auf Webseiten Modell umgestellt
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user