28 lines
623 B
Python
Executable File
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
|