Pydantic Nonsense - jbrucker/home-log GitHub Wiki

Why I Don't Like Pydantic

Duplication, duplication, duplication.

Changed Syntax

Pydantic 2.0 has changed syntax:

class User(BaseModel):
    id: int
    email: EmailStr
    username: Optional[str] = None

    # this is a class variable
    class Config:
        from_attributes = True
        model_class = 'User'   # this is the default

to

class User(BaseModel):
    id: int
    email: EmailStr
    username: Optional[str] = None

    # this is a class variable
    model_config = {
        'from_attributes': True
        'model_class': 'User'

References: