nanover.app.types module

class nanover.app.types.AppServer(*args, **kwargs)

Bases: CommandService, StateService, ImdService, DiscoveryService, Protocol

property name: str
class nanover.app.types.AppServerMinimal(*args, **kwargs)

Bases: CommandService, StateService, Protocol

class nanover.app.types.Closeable(*args, **kwargs)

Bases: Protocol

close() None
class nanover.app.types.CommandService(*args, **kwargs)

Bases: Protocol

property commands: dict[str, CommandRegistration]
register_command(name: str, callback: Callable[[...], dict | None] | Callable[[], dict | None], default_arguments: dict | None = None) None
run_command(name: str, arguments: dict[str, Any]) dict[str, Any]
unregister_command(name: str) None
class nanover.app.types.DiscoveryService(*args, **kwargs)

Bases: Closeable, Protocol

add_service(name: str, port: int) None
property service_hub: ServiceHub
class nanover.app.types.ImdService(*args, **kwargs)

Bases: Closeable, Protocol

property frame_publisher: FramePublisher
property imd: ImdStateWrapper
class nanover.app.types.StateService(*args, **kwargs)

Bases: Closeable, Protocol

clear_locks() None
copy_state() dict[str, Any]
lock_state() None
property state_dictionary: StateDictionary
update_state(access_token: Any, change: DictionaryChange) None