api.resource.resource_commands
AssignResourcesBrokerCommand Objects
@Message.define("command/resource/assign-broker")
class AssignResourcesBrokerCommand(Command)
Command to assign a broker to access the user's resources.
Notes:
Requires a AssignResourcesBrokerReply reply.
Arguments:
broker- The broker to use.config- The broker configuration.
build
@staticmethod
def build(message_builder: MessageBuilder,
*,
broker: str,
config: typing.Dict[str, typing.Any],
chain: Message | None = None) -> CommandComposer
Helper function to easily build this message.
AssignResourcesBrokerReply Objects
@Message.define("command/resource/assign-broker/reply")
class AssignResourcesBrokerReply(CommandReply)
Reply to AssignResourcesBrokerCommand.
build
@staticmethod
def build(message_builder: MessageBuilder,
cmd: AssignResourcesBrokerCommand,
*,
success: bool = True,
message: str = "") -> CommandReplyComposer
Helper function to easily build this message.
ListResourcesCommand Objects
@Message.define("command/resource/list")
class ListResourcesCommand(Command)
Command to fetch all available resources.
Notes:
Requires a ListResourcesReply reply.
Arguments:
root- The root path (or empty if the system root should be used).include_folders- Whether to list folders (if this is set to false, no recursion will occur independent ofrecursive).include_files- Whether to list files.recursive- Whether to recursively process all sub-folders as well.
build
@staticmethod
def build(message_builder: MessageBuilder,
*,
root: str = "",
include_folders: bool = True,
include_files: bool = True,
recursive: bool = True,
chain: Message | None = None) -> CommandComposer
Helper function to easily build this message.
ListResourcesReply Objects
@Message.define("command/resource/list/reply")
class ListResourcesReply(CommandReply)
Reply to ListResourcesCommand.
Arguments:
resources- List of all resources.
build
@staticmethod
def build(message_builder: MessageBuilder,
cmd: ListResourcesCommand,
*,
resources: ResourcesList,
success: bool = True,
message: str = "") -> CommandReplyComposer
Helper function to easily build this message.
GetResourceCommand Objects
@Message.define("command/resource/get")
class GetResourceCommand(Command)
Command to fetch a single resource.
Notes:
Requires a GetResourceReply reply.
Arguments:
resource- The resource.
build
@staticmethod
def build(message_builder: MessageBuilder,
*,
resource: Resource,
chain: Message | None = None) -> CommandComposer
Helper function to easily build this message.
GetResourceReply Objects
@Message.define("command/resource/get/reply")
class GetResourceReply(CommandReply)
Reply to GetResourceCommand.
Arguments:
resource- The resource path.
data
@property
def data() -> bytes | None
The data of the resource.
Returns:
The binary data of the resource.
data
@data.setter
def data(data: bytes) -> None
Sets the data of the resource.
Arguments:
data- The resource data.
build
@staticmethod
def build(message_builder: MessageBuilder,
cmd: GetResourceCommand,
*,
resource: Resource,
data: bytes,
success: bool = True,
message: str = "") -> CommandReplyComposer
Helper function to easily build this message.