39 lines
999 B
Python
39 lines
999 B
Python
from pydantic import BaseModel
|
|
from pydantic.types import UUID4, Json
|
|
from typing import List, Optional, Any
|
|
|
|
class MedicalCardResponse(BaseModel):
|
|
id: UUID4
|
|
|
|
class Config:
|
|
orm_mode = True
|
|
|
|
class MedicalCardCreate(BaseModel):
|
|
number: str
|
|
person_id: UUID4
|
|
|
|
class CheckupDetail(BaseModel):
|
|
id: UUID4
|
|
medical_card_id: UUID4
|
|
medic_id: UUID4
|
|
claims: Optional[List[str]]
|
|
allergies: Optional[List[str]]
|
|
diseases: Optional[List[str]]
|
|
medicines: Optional[List[str]]
|
|
disease_process: Optional[str]
|
|
visual_inspection: Optional[str]
|
|
dental_formula: Optional[Any]
|
|
dental_formula_ext: Optional[Json]
|
|
class Config:
|
|
orm_mode = True
|
|
class CheckupCreate(BaseModel):
|
|
medical_card_id: UUID4
|
|
medic_id: UUID4
|
|
claims: Optional[List[str]]
|
|
allergies: Optional[List[str]]
|
|
diseases: Optional[List[str]]
|
|
medicines: Optional[List[str]]
|
|
disease_process: Optional[str]
|
|
visual_inspection: Optional[str]
|
|
dental_formula: Optional[Any]
|
|
dental_formula_ext: Optional[Json] |