cud documents
This commit is contained in:
27
src/personal_info/db/schemas/documents.py
Normal file
27
src/personal_info/db/schemas/documents.py
Normal file
@@ -0,0 +1,27 @@
|
||||
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]]
|
||||
Reference in New Issue
Block a user