Strawberry GraphQL @ 0.334.3
Released
This release adds internal helpers for reading strawberry.field() and other
options from Annotated annotations, so that integrations, like the upcoming
first-class Pydantic support, can share them with @strawberry.type instead of
reimplementing them.
-
strawberry.types.field.get_annotated_field()splits an annotation likeAnnotated[int, strawberry.field(name="age")]into its type and itsstrawberry.field(), and raises an error for astrawberry.field()used twice or nested in the type. -
strawberry.types.unresolved_annotations.find_unresolved_options()reports why the options of an annotation that can’t be evaluated yet, for example because it uses a type defined further down the module, can’t be read. It checksstrawberry.field()by default, and integrations can pass the options they read themselves.
There are no changes in behavior.
This release was contributed by @patrick91 in https://github.com/strawberry-graphql/strawberry/pull/4703