settings_service

Service managing application setting mutations and read operations.

async bedrock_server_manager.services.settings_service.migrate_bootstrap_cors(storage: Storage, value: Any) → None

Import legacy CORS policy once, without replacing a database policy.

class bedrock_server_manager.services.settings_service.SettingsService(state: AppState, storage: Storage, settings: Settings | None = None, plugin_service=None)

Handle business logic and persistence for application settings.

get(key: str, default: Any = None) → Any

Return a setting value via AppState.

async update_setting(key: str, value: Any) → None

Updates a setting value in AppState and registers dirty state for persistence.

async get_all_settings() → Dict[str, Any]

Return all configuration settings as a dictionary snapshot.