from datetime import date from typing import List, Optional from pydantic import BaseModel, Field, ConfigDict from pydantic.types import UUID4 class DocumentCreateIn(BaseModel): person_id: UUID4 category: str series: str number: str issued_by: str issued_at: date | None attachments: Optional[List[str]] class DocumentCreateOut(DocumentCreateIn): id: UUID4 class Config: orm_mode = True class DocumentUpdateIn(BaseModel): category: str | None series: str | None number: str | None issued_by: str | None issued_at: date | None attachments: Optional[List[str]]