"""Settings schemas.""" from pydantic import BaseModel, Field class SettingsBase(BaseModel): """Base settings schema.""" min_duration_minutes: int = Field(ge=15, le=480, default=30) max_duration_minutes: int = Field(ge=30, le=1440, default=480) working_hours_start: int = Field(ge=0, le=23, default=8) working_hours_end: int = Field(ge=1, le=24, default=20) max_bookings_per_day_per_user: int = Field(ge=1, le=20, default=3) min_hours_before_cancel: int = Field(ge=0, le=72, default=2) class SettingsUpdate(SettingsBase): """Settings update schema.""" pass class SettingsResponse(SettingsBase): """Settings response schema.""" id: int class Config: """Pydantic config.""" from_attributes = True