ISocketRequest
hash
[ str, required ]
The hash of the request.
note
This is used internally and should not be used elsewhere.
userId
[ str, required ]
The id of the user.
userJson
[ str | None, default: None ]
Full json of the user info.
baseURL
[ str, required ]
The base url of the request.
identifier
[ str, required ]
The identifier of the plugin.
nodeData
[ INodeData, required ]
Data extracted from the selecting Node.
info
- If no nodes are selected, this property will be empty.
- If multiple nodes are selected, this property will be empty and please use nodeDataList instead.
nodeDataList
[ List[INodeData], required ]
List of data extracted from the selecting Nodes.
info
- If no nodes are selected, this property will be empty.
- If only one node is selected, this property will be empty and please use nodeData instead.
extraData
[ Dict[str, Any], required ]
Extra data of each plugin.
tip
Notice that different plugin bindings will have different format of extraData.
isInternal
[ bool, default: False ]
Whether the request is internal.
tip
This is used internally and should not be used elsewhere.
Reference
INodeData
type: The type of the node.x: The X coordinate of the node.y: The Y coordinate of the node.w: The width of the node.h: The height of the node.transform: The transform matrix of the node.text: The content of the node, will beNoneif the node is not aTextNode.src: The image url of the node, will beNoneif the node is not intended to be converted to an image.- Currently only
ImageNode,SVGNodeandPathNodewill have this field defined.
- Currently only
meta: The meta of the node, it will differ from node to node.children: The children of the node, it will be a list ofINodeDataif and only if the node is aGroup(i.e.,type== 'group' ortype== 'frame').