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 v2.8.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 v2.8.x

Tipos de datos en este módulo:

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

Definición

...

class Coordinates(ExtrictBaseModel):
    """Define un nuevo tipo de dato: `Coordinates.`

    Examples:
        ```
        my_coord: Coordinates
        ```
    """

    latitude: Latitude = Field(alias="lat")
    longitude: Longitude = Field(alias="lng")

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