Files
cht-lawfirm/back/app/entity/schemas.py
2023-01-26 16:53:14 +01:00

20 lines
512 B
Python

from typing import Optional
from pydantic import BaseModel, Field
from .models import Entity, Institution, Individual, Corporation
from ..core.schemas import Writer
class EntityRead(Entity):
pass
class EntityCreate(Writer):
entity_data: Individual | Corporation | Institution = Field(..., discriminator='type')
address: Optional[str] = ""
class EntityUpdate(BaseModel):
entity_data: Individual | Corporation | Institution = Field(..., discriminator='type')
address: Optional[str] = ""