You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

56 lines
1.2 KiB

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