Multiple Strawberry Fields Error
Description
This error is raised when using multiple strawberry.field() annotations inside
an Annotated type. For example, the following code will raise this error:
from typing import Annotated
import strawberry
@strawberry.typeclass Query: name: Annotated[ str, strawberry.field(description="First"), strawberry.field(description="Second"), ]
schema = strawberry.Schema(query=Query) This happens because Strawberry only allows one strawberry.field() per field
when using the Annotated syntax. Having multiple would create ambiguity about
which field configuration to use.
How to fix this error
You can fix this error by using only one strawberry.field() in your
Annotated type annotation. Combine all the options you need into a single
strawberry.field() call:
from typing import Annotated
import strawberry
@strawberry.typeclass Query: name: Annotated[ str, strawberry.field( description="The name", deprecation_reason="Use fullName instead", ), ]
schema = strawberry.Schema(query=Query)