| from uuid import UUID | |
| from datetime import datetime | |
| from typing import Optional, Dict | |
| from pydantic import BaseModel | |
| class ActivityCreate(BaseModel): | |
| type: str # training, match, recovery, etc | |
| description: Optional[str] = None | |
| date: Optional[datetime] = None | |
| metadata: Optional[Dict] = None | |
| class Activity(ActivityCreate): | |
| id: UUID | |
| player_id: UUID | |
| created_at: datetime | |
| class Config: | |
| from_attributes = True | |