from pydantic import BaseModel, ConfigDict from datetime import datetime from typing import Optional class CalendarCreate(BaseModel): name: str color: str = "#3b82f6" class CalendarUpdate(BaseModel): name: Optional[str] = None color: Optional[str] = None is_visible: Optional[bool] = None class CalendarResponse(BaseModel): id: int name: str color: str is_default: bool is_system: bool is_visible: bool created_at: datetime updated_at: datetime model_config = ConfigDict(from_attributes=True)