class documentation

class RemoteMachine(BaseRemoteComponent):

Constructor: RemoteMachine(name, ua_node, server, browse_rules)

View In Hierarchy

The remote interface for a server-side BaseMachine.

Method __init__ Create a new instance. Must be asynchronously initialized with init() before use.
Method dto Return the data transfer object.
Property lock Return the remote lock instance. Is mandatory for machines.
Property users Users provided by this remote machine. Might be empty if not browsed or not supported by the server.
Async Method _browse_users Undocumented
Async Method _init_machinery_building_blocks_handle_node Undocumented
Instance Variable _users Undocumented
def __init__(self, *, name: str, ua_node: Node, server: RemoteServer, browse_rules: Iterable[BrowseRule] | None = None):

Create a new instance. Must be asynchronously initialized with init() before use.

def dto(self) -> RemoteMachineDTO:

Return the data transfer object.

@property
lock: RemoteLock =

Return the remote lock instance. Is mandatory for machines.

@property
users: list[RemoteUser] =

Users provided by this remote machine. Might be empty if not browsed or not supported by the server.

async def _browse_users(self, ua_node: Node):

Undocumented

@override
async def _init_machinery_building_blocks_handle_node(self, ua_node: Node, browse_name: ua.QualifiedName, evaluated_browse_features: BrowseFeature) -> bool:

Undocumented

_users: list[RemoteUser] =

Undocumented