Skip to content

Resolver API

strawberry_graphql_resolver.resolvers

flattened_pydantic_resolver

flattened_pydantic_resolver(
    model_type: type[Queryable],
    query_handler: Callable[
        [QueryExpression], Sequence[BaseModel]
    ]
    | None = None,
) -> Callable[
    ..., list[StrawberryTypeFromPydantic[BaseModel]]
]

Create a resolver that converts returned Pydantic models to Strawberry.

resolve_query

resolve_query(
    query_handler: Callable[..., Sequence[BaseModel]]
    | None = None,
    *,
    db: DBType | str | None = None,
) -> (
    StrawberryField
    | Callable[
        [Callable[..., Sequence[BaseModel]]],
        StrawberryField,
    ]
)

Turn a typed handler into a Strawberry GraphQL field.

Parameters:

Name Type Description Default
query_handler Callable[..., Sequence[BaseModel]] | None

Handler accepting a parsed or compiled query.

None
db DBType | str | None

Optional compiler mode. DBType.NONE passes the original :class:QueryExpression to the handler.

None