Open
Description
It does not handle List
input type correctly
with
plugins = ["ariadne_codegen.contrib.extract_operations.ExtractOperationsPlugin"]
in my schema.graphql
I have mutation like this
type Mutation {
...
stagedUploadsCreate(input: [StagedUploadInput!]!): StagedUploadsCreatePayload
...
which generates Mutation.staged_uploads_create
class like this:
@classmethod
def staged_uploads_create(
cls, input: StagedUploadInput
) -> StagedUploadsCreatePayloadFields:
arguments: Dict[str, Dict[str, Any]] = {
"input": {"type": "StagedUploadInput!", "value": input} # This input.type is incorrect
# "input": {"type": "[StagedUploadInput!]!", "value": input} This type is correct
}
cleared_arguments = {
key: value for key, value in arguments.items() if value["value"] is not None
}
return StagedUploadsCreatePayloadFields(
field_name="stagedUploadsCreate", arguments=cleared_arguments
)
then, when executing it sends wrong type. Correct should be [StagedUploadInput!]!
mutation stagedUploadsCreate($input_0: StagedUploadInput!) {
stagedUploadsCreate(input: $input_0) {
stagedTargets {
url
resourceUrl
parameters {
name
value
}
}
}
}
Metadata
Metadata
Assignees
Labels
No labels