import uuid from datetime import datetime from pydantic import BaseModel class ChampionshipCreate(BaseModel): title: str description: str | None = None location: str | None = None event_date: datetime | None = None registration_open_at: datetime | None = None registration_close_at: datetime | None = None status: str = "draft" image_url: str | None = None class ChampionshipUpdate(BaseModel): title: str | None = None description: str | None = None location: str | None = None event_date: datetime | None = None registration_open_at: datetime | None = None registration_close_at: datetime | None = None status: str | None = None image_url: str | None = None class ChampionshipOut(BaseModel): id: uuid.UUID title: str description: str | None location: str | None event_date: datetime | None registration_open_at: datetime | None registration_close_at: datetime | None status: str source: str image_url: str | None created_at: datetime updated_at: datetime model_config = {"from_attributes": True}