from datetime import datetime from typing import Optional from pydantic import BaseModel class SettingsUpdate(BaseModel): site_title: Optional[str] = None version: Optional[str] = None timezone: Optional[str] = None sso_enabled: Optional[bool] = None keycloak_url: Optional[str] = None keycloak_admin_user: Optional[str] = None keycloak_admin_pass: Optional[str] = None keycloak_realm: Optional[str] = None keycloak_client: Optional[str] = None class SettingsResponse(BaseModel): id: int site_title: str version: str timezone: str sso_enabled: bool keycloak_url: str keycloak_admin_user: str keycloak_admin_pass: str keycloak_realm: str keycloak_client: str updated_at: Optional[datetime] = None model_config = {"from_attributes": True}