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
| 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