UMBRA/backend/app/schemas/reminder.py
2026-02-15 16:13:41 +08:00

35 lines
847 B
Python

from pydantic import BaseModel, ConfigDict
from datetime import datetime
from typing import Optional
class ReminderCreate(BaseModel):
title: str
description: Optional[str] = None
remind_at: datetime
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: datetime
is_active: bool
is_dismissed: bool
recurrence_rule: Optional[str]
created_at: datetime
updated_at: datetime
model_config = ConfigDict(from_attributes=True)