decorators

Standardized declarative decorators for plugin capabilities.

bedrock_server_manager.plugins.decorators.scheduled_task(name: str | None = None, *, options_model: type[BaseModel] | None = None, timeout_seconds: float = 300, requires_server_lock: bool = True, with_context: bool = False, description: str = '') → Callable[[F], F]

Declare a periodic cron-scheduled plugin task.

The task name is automatically prefixed with <plugin_name>: when a namespace prefix is omitted.

bedrock_server_manager.plugins.decorators.diagnostic_provider(name: str | None = None) → Callable[[F], F]

Declare an asynchronous diagnostic provider on a plugin method.

bedrock_server_manager.plugins.decorators.data_provider(topic: str | None = None) → Callable[[F], F]

Declare a WebSocket topic data provider on a plugin method.

bedrock_server_manager.plugins.decorators.websocket_provider(topic: str | None = None) → Callable[[F], F]

Declare a WebSocket topic data provider on a plugin method.