27 lines
598 B
Python
27 lines
598 B
Python
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]] |