schemas.py 585 Bytes
from datetime import date
from typing import Optional

import pydantic


class SexoSchema(pydantic.BaseModel):
    id: int
    nombre: str
    abreviacion: Optional[str] = None

    class Config:
        orm_mode = True


class PersonaSchema(pydantic.BaseModel):
    id: int
    apellido: str
    nombres: str
    cuil: Optional[str] = None
    documento: int
    fecha_nacimiento: date
    domicilio: Optional[str] = None
    email: Optional[str] = None
    sexo: SexoSchema
    es_discapacitado: str
    codigo_postal: Optional[str] = None

    class Config:
        orm_mode = True