Invalid Argument Type Error


This error is thrown when an argument is of the wrong type, it usually happens when passing unions or interfaces as an argument, for example the following code will throw this error:

import strawberry
from typing import Union, Annotated
class TypeA:
id: strawberry.ID
ExampleUnion = Annotated[Union[TypeA], strawberry.union("ExampleUnion")]
class Query:
def example(self, data: Example) -> str:
return "this is an example"
schema = strawberry.Schema(query=Query)

Using union types as arguments

The latest GraphQL specification doesn’t allow using unions as arguments. There’s currently an RFC for adding a oneOf directive that might work for your use case, but it’s not yet implemented in the spec and Strawberry

Edit this page on GitHub