Files
astra-personal-information/src/personal_info/db/schemas/documents.py
2023-08-08 01:57:31 +03:00

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]]