from datetime import datetime from pydantic import BaseModel, Field class BackendSummary(BaseModel): id: str name: str type: str stability_class: str read_priority: int write_priority: int is_enabled: bool last_health_status: str | None last_health_checked_at: datetime | None config: dict | None = None secret_fields: list[str] = Field(default_factory=list) created_at: datetime updated_at: datetime class BackendListResponse(BaseModel): items: list[BackendSummary] class CreateBackendRequest(BaseModel): name: str type: str stability_class: str read_priority: int write_priority: int config: dict class UpdateBackendRequest(BaseModel): name: str | None = None stability_class: str | None = None read_priority: int | None = None write_priority: int | None = None config: dict | None = None class CreateBackendResponse(BaseModel): backend: BackendSummary class BackendCheckResponse(BaseModel): backend_id: str status: str checked_at: datetime | None detail: str | None = None class BackendMutationResponse(BaseModel): ok: bool = True backend: BackendSummary