from typing import Dict, Optional from pydantic import BaseModel class EventThemeBase(BaseModel): name: str description: Optional[str] = None preview_image_url: Optional[str] = None color_palette: Dict[str, str] fonts: Dict[str, str] class EventThemeCreate(EventThemeBase): pass class EventThemeUpdate(EventThemeBase): name: Optional[str] = None color_palette: Optional[Dict[str, str]] = None fonts: Optional[Dict[str, str]] = None class EventThemeInDBBase(EventThemeBase): id: str class Config: from_attributes = True class EventTheme(EventThemeInDBBase): pass