from datetime import datetime from pydantic import BaseModel class NoteBase(BaseModel): title: str content: str is_archived: bool = False collection_id: int | None = None class NoteCreate(NoteBase): pass class NoteUpdate(BaseModel): title: str | None = None content: str | None = None is_archived: bool | None = None collection_id: int | None = None class NoteInDBBase(NoteBase): id: int owner_id: int created_at: datetime updated_at: datetime class Config: from_attributes = True class Note(NoteInDBBase): pass