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 Node
s.
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 beNone
if the node is not aTextNode
.src
: The image url of the node, will beNone
if the node is not intended to be converted to an image.- Currently only
ImageNode
,SVGNode
andPathNode
will 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 ofINodeData
if and only if the node is aGroup
(i.e.,type
== 'group' ortype
== 'frame').