from pydantic import BaseModel, ConfigDict from datetime import datetime from typing import Optional class ReminderCreate(BaseModel): title: str description: Optional[str] = None remind_at: Optional[datetime] = None is_active: bool = True recurrence_rule: Optional[str] = None class ReminderUpdate(BaseModel): title: Optional[str] = None description: Optional[str] = None remind_at: Optional[datetime] = None is_active: Optional[bool] = None is_dismissed: Optional[bool] = None recurrence_rule: Optional[str] = None class ReminderResponse(BaseModel): id: int title: str description: Optional[str] remind_at: Optional[datetime] is_active: bool is_dismissed: bool recurrence_rule: Optional[str] created_at: datetime updated_at: datetime model_config = ConfigDict(from_attributes=True)