ref CRU Medical Cards

This commit is contained in:
dderbentsov
2023-08-05 03:14:53 +03:00
parent 446fbdab1c
commit b25fdebdbf
3 changed files with 29 additions and 55 deletions

View File

@@ -1,29 +1,13 @@
from pydantic import BaseModel
from pydantic.types import UUID4, Json
from typing import List, Optional, Any
from pydantic.types import UUID4
from typing import Optional
from datetime import date, datetime
from .persons import PersonOut
class MedicalCardResponse(BaseModel):
id: UUID4
number: Optional[str]
person_id: UUID4
person: PersonOut
created_at: Optional[datetime]
class MedicalCardCreate(BaseModel):
class MedicalCardCreateIn(BaseModel):
number: str
person_id: UUID4
class MedicalCardBase(BaseModel):
id: UUID4
class Config:
orm_mode = True
class MedicalCardDetailOut(BaseModel):
id: UUID4
number: str
@@ -33,30 +17,8 @@ class MedicalCardDetailOut(BaseModel):
class Config:
orm_mode = True
class MedicalCardSimple(BaseModel):
id: UUID4
number: Optional[str]
person_id: UUID4
created_at: Optional[datetime]
class Config:
orm_mode = True
class MedicalCard(BaseModel):
id: UUID4
class MedicalCardUpdateIn(BaseModel):
number: str
created_at: datetime
person_id: UUID4
class Config:
orm_mode = True
class MedicalCardUpdateRq(BaseModel):
number: str | None
class MedicalCardUpdateRs(BaseModel):
id: UUID4
number: str
created_at: datetime
person_id: UUID4
class Config:
orm_mode = True
@@ -66,5 +28,13 @@ class MedicalCardOut(BaseModel):
created_at: datetime
person_id: UUID4
person: Optional[PersonOut]
class Config:
orm_mode = True
class MedicalCardShortOut(BaseModel):
id: UUID4
number: str
created_at: datetime
person_id: UUID4
class Config:
orm_mode = True