37 lines
848 B
Python
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
|