Saltar a contenido

Types

Algunos tipos comunes, se encuentran en el archivo app/common/types.py

Se crean tipos especiales de variables que se extienden de Pydantic v1.x, sirven como ejemplo para construir tipos de datos personalizados y ofrecer un validador alterno.

Para tener en cuenta

Aquí se exponen ejemplos utilizando Pydantic v1.x

Tipos de datos en este módulo:

  • Latitude
  • Longitude
  • Coordinates
  • Email
  • Phone
  • DefaultFieldList
  • DefaultSearchDto
  • DefaultDeleteDto
  • DefaultMetaDto

Definición

...

class Latitude(ConstrainedFloat):
    """Define un nuevo tipo de dato: `latitude.`

    Examples:
        ```
        lat: Latitude
        ```
    """

    ge = -90
    le = 90

Ejemplo

1
2
3
4
5
6
7
8
9
from app.common.types import Coordinates, Email
...

class ClientsCreateDto(ExtrictBaseModel):
    name: StrictStr = Field(min_length=3, max_length=120)
    last_name: StrictStr = Field(min_length=3, max_length=120)
    address: StrictStr = Field(min_length=3, max_length=250)
    email: Email
    coords: Coordinates

Lectura recomendada