| _) | | _` | \ \ / _ \ | | __ \ _ \ __| _ \ __| __ \ ( | \ \ / __/ | | | | ( | | __/ ( | | | \__,_| \_/ \___| _| _| _| _| \___/ _) \__| \___| \___| _| |_|

Python: 3 snippets úteis de Pydantic

• tags: pythonpydanticvalidação


Resumo: três trechos essenciais de Pydantic para validação de dados, conversão automática de tipos e configurações úteis no dia a dia.

1) Model básico com validação:

from pydantic import BaseModel, Field

class User(BaseModel):
    name: str
    email: str
    age: int = Field(gt=0)

User(name="Kaerion", email="k@ex.com", age=41)

2) Conversão automática de tipos:

User(name="A", email="a@b", age="42")  # age vira int

3) Config rápida:

class User(BaseModel):
    model_config = {'str_strip_whitespace': True, 'validate_assignment': True}