Vue d'ensemble

Strawberry GraphQL 0.200, publié le 1er septembre 2023, migre vers Pydantic v2 et améliore les intégrations.

Fonctionnalités principales

Support Pydantic v2

Les types Strawberry peuvent être créés à partir de modèles Pydantic v2, bénéficiant de la validation plus rapide.

python
import strawberry
from pydantic import BaseModel

class UserModel(BaseModel):
    name: str
    age: int

@strawberry.experimental.pydantic.type(model=UserModel)
class User:
    name: strawberry.auto
    age: strawberry.auto

Intégrations améliorées

Les intégrations Django, FastAPI et Flask sont mises à jour pour de meilleures performances.

python
import strawberry
from strawberry.fastapi import GraphQLRouter

@strawberry.type
class Query:
    @strawberry.field
    def hello(self, name: str = 'World') -> str:
        return f'Hello {name}'

schema = strawberry.Schema(query=Query)
router = GraphQLRouter(schema)

Sources