auf Webseiten Modell umgestellt

This commit is contained in:
ecki
2026-04-18 14:23:24 +02:00
parent 5510d58e5a
commit 6cfbdba0a4
9 changed files with 890 additions and 30 deletions
+30
View File
@@ -7,6 +7,7 @@ from app.models import (
NotificationType,
ProviderStatusType,
RegionScope,
SourceStatusType,
WatchType,
)
@@ -39,6 +40,35 @@ class WatchItemRead(BaseModel):
updated_at: datetime
class WatchSourceCreate(BaseModel):
label: str | None = Field(default=None, max_length=255)
url: str = Field(min_length=8, max_length=1024)
parser_type: str = "auto"
class WatchSourceUpdate(BaseModel):
label: str | None = Field(default=None, max_length=255)
url: str | None = Field(default=None, min_length=8, max_length=1024)
parser_type: str | None = None
is_active: bool | None = None
class WatchSourceRead(BaseModel):
model_config = ConfigDict(from_attributes=True)
id: int
watch_item_id: int
label: str | None
url: str
parser_type: str
is_active: bool
last_status: SourceStatusType
last_message: str | None
last_checked_at: datetime | None
created_at: datetime
updated_at: datetime
class PurchaseUpdate(BaseModel):
is_ticket_purchased: bool