api_contract

Validate declared data contracts without importing application runtime state.

bedrock_server_manager.api.contract.get_contract(func: Callable[[...], Any]) → tuple[type[BaseModel], type[BaseModel]] | None

Legacy operations have no contract; partial new contracts are errors.

bedrock_server_manager.api.contract.validate_contract(func: F) → F

Validate input before events/side effects and output before returning.