Files
bambuddy/backend/app/schemas/settings.py
T
2025-11-28 10:23:59 +01:00

20 lines
763 B
Python

from pydantic import BaseModel, Field
class AppSettings(BaseModel):
"""Application settings schema."""
auto_archive: bool = Field(default=True, description="Automatically archive prints when completed")
save_thumbnails: bool = Field(default=True, description="Extract and save preview images from 3MF files")
default_filament_cost: float = Field(default=25.0, description="Default filament cost per kg")
currency: str = Field(default="USD", description="Currency for cost tracking")
class AppSettingsUpdate(BaseModel):
"""Schema for updating settings (all fields optional)."""
auto_archive: bool | None = None
save_thumbnails: bool | None = None
default_filament_cost: float | None = None
currency: str | None = None