Files
rehearshalhub/api/src/rehearsalhub/schemas/rehearsal_session.py
2026-04-08 15:10:52 +02:00

28 lines
623 B
Python
Executable File

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