fix: type admin API contracts
CI / backend-and-migrations (push) Canceled after 0s
CI / astro-build (push) Canceled after 0s
CI / dependency-audit (push) Canceled after 0s
CI / compose-e2e (push) Canceled after 0s

This commit is contained in:
ik
2026-09-16 20:09:41 +07:00
parent efd5f7b172
commit c216229c61
5 changed files with 316 additions and 21 deletions
+35
View File
@@ -287,3 +287,38 @@ class SourceStatusOut(BaseModel):
last_started_at: datetime | None
last_success_at: datetime | None
observations: int
class AdminSourceStatusOut(BaseModel):
source_system: str
name: str
status: str
last_started_at: datetime | None
last_success_at: datetime | None
next_allowed_at: datetime | None
cooldown_seconds: int
recent_failures_24h: int
backoff_recommended: bool
class AdminMediaDerivativeOut(BaseModel):
role: str | None
format: str | None
width: int | None
height: int | None
class AdminMediaReviewOut(BaseModel):
id: str
status: str
entity_type: str | None
entity_key: str | None
label: str | None
width: int | None
height: int | None
content_type: str | None
image_url: str
source_system: str
source_url: str
duplicate_of: str | None
derivatives: list[AdminMediaDerivativeOut]