from uuid import UUID from datetime import datetime from typing import Optional from pydantic import BaseModel class MatchBase(BaseModel): opponent: str date: datetime location: Optional[str] = None result: Optional[str] = None score_us: Optional[int] = None score_them: Optional[int] = None notes: Optional[str] = None class MatchCreate(MatchBase): organization_id: UUID class MatchUpdate(BaseModel): opponent: Optional[str] = None date: Optional[datetime] = None location: Optional[str] = None result: Optional[str] = None score_us: Optional[int] = None score_them: Optional[int] = None notes: Optional[str] = None class Match(MatchBase): id: UUID organization_id: UUID created_at: datetime updated_at: datetime class Config: from_attributes = True