import uuid from datetime import datetime from pydantic import BaseModel, ConfigDict from rehearsalhub.schemas.song import SongRead class RehearsalSessionRead(BaseModel): model_config = ConfigDict(from_attributes=True) id: uuid.UUID band_id: uuid.UUID date: datetime nc_folder_path: str | None = None label: str | None = None notes: str | None = None created_at: datetime recording_count: int = 0 class RehearsalSessionDetail(RehearsalSessionRead): songs: list[SongRead] = [] class RehearsalSessionUpdate(BaseModel): label: str | None = None notes: str | None = None