chorus/backend/app/schemas.py

37 lines
848 B
Python

from datetime import datetime, date
from pydantic import BaseModel, ConfigDict
class ItemCreate(BaseModel):
modality: str
raw_content: str
captured_at: datetime
discord_message_id: str | None = None
sender_id: str | None = None
direction: str = "inbound"
class ItemUpdate(BaseModel):
sender_id: str | None = None
type: str | None = None
stage: str | None = None
notes: str | None = None
follow_up_date: date | None = None
class ItemOut(BaseModel):
model_config = ConfigDict(from_attributes=True)
id: int
modality: str
raw_content: str
captured_at: datetime
sender_id: str | None
type: str | None
stage: str
direction: str
notes: str | None
follow_up_date: date | None
discord_message_id: str | None
created_at: datetime
updated_at: datetime