Schema {
    sources: {
        -1: SourceFile {
            path: "built_in.graphql",
            source_text: include_str!("built_in.graphql"),
            parse_errors: [],
        },
        31: SourceFile {
            path: "0032_valid_of_correct_type.graphql",
            source_text: "type ComplicatedArgs {\n  # TODO List\n  # TODO Coercion\n  # TODO NotNulls\n  intArgField(intArg: Int): String\n  nonNullIntArgField(nonNullIntArg: Int!): String\n  stringArgField(stringArg: String): String\n  booleanArgField(booleanArg: Boolean): String\n  enumArgField(enumArg: FurColor): String\n  floatArgField(floatArg: Float): String\n  idArgField(idArg: ID): String\n  stringListArgField(stringListArg: [String]): String\n  stringListNonNullArgField(stringListNonNullArg: [String!]): String\n  customScalar(customScalar: Custom): String\n  complexArgField(complexArg: ComplexInput): String\n  multipleReqs(req1: Int!, req2: Int!): String\n  nonNullFieldWithDefault(arg: Int! = 0): String\n  multipleOpts(opt1: Int = 0, opt2: Int = 0): String\n  multipleOptAndReq(req1: Int!, req2: Int!, opt1: Int = 0, opt2: Int = 0): String\n}\n\nscalar Custom @specifiedBy(url: \"example.com\")\n\nenum FurColor {\n  BROWN\n  BLACK\n  TAN\n  SPOTTED\n  NO_FUR\n  UNKNOWN\n}\n\ninput ComplexInput {\n  requiredField: Boolean!\n  nonNullField: Boolean! = false\n  intField: Int\n  stringField: String\n  booleanField: Boolean\n  stringListField: [String]\n}\n\nenum DogCommand {\n  SIT\n  HEEL\n  DOWN\n}\n\ntype Dog {\n  doesKnowCommand(dogCommand: DogCommand): Boolean\n  name(surname: Boolean): String\n  isHouseTrained(atOtherHomes: Boolean = true): Boolean\n}\n\ninterface Pet {\n  name(surname: Boolean): String\n}\n\ntype Query {\n  complicatedArgs: ComplicatedArgs\n  dog: Dog\n  human(id: ID): Human\n}\n\ntype Human {\n  name(surname: Boolean): String\n  pets: [Pet]\n  relatives: [Human]!\n}\n\nquery goodIntValue {\n  complicatedArgs {\n    intArgField(intArg: 2)\n  }\n}\n\nquery goodNegativeIntValue{\n  complicatedArgs {\n    intArgField(intArg: -2)\n  }\n}\n\nquery goodBooleanValue {\n  complicatedArgs {\n    booleanArgField(booleanArg: true)\n  }\n}\n\nquery goodStringValue {\n  complicatedArgs {\n    stringArgField(stringArg: \"foo\")\n  }\n}\n\nquery goodFloatValue {\n  complicatedArgs {\n    floatArgField(floatArg: 1.1)\n  }\n}\n\nquery goodNegativeFloatValue {\n  complicatedArgs {\n    floatArgField(floatArg: -1.1)\n  }\n}\n\nquery intIntoFloat {\n  complicatedArgs {\n    floatArgField(floatArg: 1)\n  }\n}\n\nquery intIntoID {\n  complicatedArgs {\n    idArgField(idArg: 1)\n  }\n}\n\nquery stringIntoID {\n  complicatedArgs {\n    idArgField(idArg: \"someIdString\")\n  }\n}\n\nquery goodEnumValue {\n  dog {\n    doesKnowCommand(dogCommand: SIT)\n  }\n}\n\nquery enumWithUndefinedValue {\n  complicatedArgs {\n    enumArgField(enumArg: UNKNOWN)\n  }\n}\n\nquery enumWithNullValue {\n  complicatedArgs {\n    enumArgField(enumArg: null)\n  }\n}\n\nquery nullIntoNullableType {\n  complicatedArgs {\n    intArgField(intArg: null)\n  }\n}\n\nquery goodListValue {\n  complicatedArgs {\n    stringListArgField(stringListArg: [\"one\", null, \"two\"])\n  }\n}\n\nquery emptyListValue {\n  complicatedArgs {\n    stringListArgField(stringListArg: [])\n  }\n}\n\nquery nullListValue {\n  complicatedArgs {\n    stringListArgField(stringListArg: null)\n  }\n}\n\nquery singleValueIntoList {\n  complicatedArgs {\n    stringListArgField(stringListArg: \"one\")\n  }\n}\n\n# Valid Non-Nullable Value\nquery argOnOptionalArg {\n  dog {\n    isHouseTrained(atOtherHomes: true)\n  }\n}\n\nquery noArgOnOptionalArg {\n  dog {\n    isHouseTrained\n  }\n}\n\nquery multipleArgs {\n  complicatedArgs {\n    multipleReqs(req1: 1, req2: 2)\n  }\n}\n\nquery multiplArgsReverseOrder {\n  complicatedArgs {\n    multipleReqs(req2: 2, req1: 1)\n  }\n}\n\nquery noArgsOnMultipleOptional {\n  complicatedArgs {\n    multipleOpts\n  }\n}\n\nquery oneArgOnMultipleOptional {\n  complicatedArgs {\n    multipleOpts(opt1: 1)\n  }\n}\n\nquery secondArgOnMultipleOptional {\n  complicatedArgs {\n    multipleOpts(opt2: 1)\n  }\n}\n\nquery multipleRequiredArgsOnMixedList {\n  complicatedArgs {\n    multipleOptAndReq(req1: 3, req2: 4)\n  }\n}\n\nquery multipleRequiredAndOneOptionalArgOnMixedList {\n  complicatedArgs {\n    multipleOptAndReq(req1: 3, req2: 4, opt1: 5)\n  }\n}\n\nquery AllRequiredAndOptionalArgsOnMixedList {\n  complicatedArgs {\n    multipleOptAndReq(req1: 3, req2: 4, opt1: 5, opt2: 6)\n  }\n}\n\n# Valid input object value\nquery optionalArgDespiteRequiredFieldInType {\n  complicatedArgs {\n    complexArgField\n  }\n}\n\nquery partialObjectOnlyRequired {\n  complicatedArgs {\n    complexArgField(complexArg: { requiredField: true })\n  }\n}\n\nquery partialObjectRequiredFieldCanBeFalse {\n  complicatedArgs {\n    complexArgField(complexArg: { requiredField: false })\n  }\n}\n\nquery partialObjectIncludingRequired {\n  complicatedArgs {\n    complexArgField(complexArg: { requiredField: true, intField: 4 })\n  }\n}\n\nquery fullObject {\n  complicatedArgs {\n    complexArgField(complexArg: {\n      requiredField: true,\n      intField: 4,\n      stringField: \"foo\",\n      booleanField: false,\n      stringListField: [\"one\", \"two\"]\n    })\n  }\n}\n\nquery fullObjectWithFieldsInDifferentOrder {\n  complicatedArgs {\n    complexArgField(complexArg: {\n      stringListField: [\"one\", \"two\"],\n      booleanField: false,\n      requiredField: true,\n      stringField: \"foo\",\n      intField: 4,\n    })\n  }\n}\n\nquery withDirectivesOfValidTypes {\n  dog @include(if: true) {\n    name\n  }\n  human @skip(if: false) {\n    name\n  }\n}\n\n\n# Variable default values\nquery withDefaultValues(\n  $a: Int = 1,\n  $b: String = \"ok\",\n  $c: ComplexInput = { requiredField: true, intField: 3 }\n) {\n  complicatedArgs {\n    complexArgField(complexArg: $c)\n    intArgField(intArg: $a)\n    stringArgField(stringArg: $b)\n  }\n}\n\nquery variablesWithDefaultNullValues(\n  $a: Int = null,\n  $b: String = null,\n  $c: ComplexInput = { requiredField: true, intField: null }\n) {\n  complicatedArgs {\n    complexArgField(complexArg: $c)\n    intArgField(intArg: $a)\n    stringArgField(stringArg: $b)\n  }\n\n}\n\n# Custom Scalars\nquery customScalarWithStringValue {\n  complicatedArgs {\n    customScalar(customScalar: \"custom\")\n  }\n}\n\nquery customScalarWithIntValue {\n  complicatedArgs {\n    customScalar(customScalar: 4)\n  }\n}\n\nquery customScalarWithBooleanValue {\n  complicatedArgs {\n    customScalar(customScalar: true)\n  }\n}\n\nquery customScalarWithFloatValue {\n  complicatedArgs {\n    customScalar(customScalar: 4.4)\n  }\n}\n\nquery customScalarWithVariableValue($custom: Custom = 4) {\n  complicatedArgs {\n    customScalar(customScalar: $custom)\n  }\n\n}\n\nquery customScalarWithArbitraryInputObject {\n  complicatedArgs {\n    customScalar(customScalar: { as: \"@key\" })\n  }\n}\n\nquery customScalarWithListValue {\n  complicatedArgs {\n    customScalar(customScalar: [0, 1, 2])\n  }\n}\n",
            parse_errors: [],
        },
    },
    build_errors: [],
    schema_definition: SchemaDefinition {
        description: None,
        directives: [],
        query: Some(
            ComponentStr {
                origin: Definition,
                node: "Query",
            },
        ),
        mutation: None,
        subscription: None,
    },
    directive_definitions: {
        "skip": built_in_directive!("skip"),
        "include": built_in_directive!("include"),
        "deprecated": built_in_directive!("deprecated"),
        "specifiedBy": built_in_directive!("specifiedBy"),
    },
    types: {
        "__Schema": built_in_type!("__Schema"),
        "__Type": built_in_type!("__Type"),
        "__TypeKind": built_in_type!("__TypeKind"),
        "__Field": built_in_type!("__Field"),
        "__InputValue": built_in_type!("__InputValue"),
        "__EnumValue": built_in_type!("__EnumValue"),
        "__Directive": built_in_type!("__Directive"),
        "__DirectiveLocation": built_in_type!("__DirectiveLocation"),
        "Int": built_in_type!("Int"),
        "Float": built_in_type!("Float"),
        "String": built_in_type!("String"),
        "Boolean": built_in_type!("Boolean"),
        "ID": built_in_type!("ID"),
        "ComplicatedArgs": Object(
            0..816 @31 ObjectType {
                description: None,
                implements_interfaces: {},
                directives: [],
                fields: {
                    "intArgField": Component {
                        origin: Definition,
                        node: 75..107 @31 FieldDefinition {
                            description: None,
                            name: "intArgField",
                            arguments: [
                                87..98 @31 InputValueDefinition {
                                    description: None,
                                    name: "intArg",
                                    ty: 95..98 @31 Named(
                                        "Int",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "nonNullIntArgField": Component {
                        origin: Definition,
                        node: 110..157 @31 FieldDefinition {
                            description: None,
                            name: "nonNullIntArgField",
                            arguments: [
                                129..148 @31 InputValueDefinition {
                                    description: None,
                                    name: "nonNullIntArg",
                                    ty: 144..148 @31 NonNullNamed(
                                        "Int",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "stringArgField": Component {
                        origin: Definition,
                        node: 160..201 @31 FieldDefinition {
                            description: None,
                            name: "stringArgField",
                            arguments: [
                                175..192 @31 InputValueDefinition {
                                    description: None,
                                    name: "stringArg",
                                    ty: 186..192 @31 Named(
                                        "String",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "booleanArgField": Component {
                        origin: Definition,
                        node: 204..248 @31 FieldDefinition {
                            description: None,
                            name: "booleanArgField",
                            arguments: [
                                220..239 @31 InputValueDefinition {
                                    description: None,
                                    name: "booleanArg",
                                    ty: 232..239 @31 Named(
                                        "Boolean",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "enumArgField": Component {
                        origin: Definition,
                        node: 251..290 @31 FieldDefinition {
                            description: None,
                            name: "enumArgField",
                            arguments: [
                                264..281 @31 InputValueDefinition {
                                    description: None,
                                    name: "enumArg",
                                    ty: 273..281 @31 Named(
                                        "FurColor",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "floatArgField": Component {
                        origin: Definition,
                        node: 293..331 @31 FieldDefinition {
                            description: None,
                            name: "floatArgField",
                            arguments: [
                                307..322 @31 InputValueDefinition {
                                    description: None,
                                    name: "floatArg",
                                    ty: 317..322 @31 Named(
                                        "Float",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "idArgField": Component {
                        origin: Definition,
                        node: 334..363 @31 FieldDefinition {
                            description: None,
                            name: "idArgField",
                            arguments: [
                                345..354 @31 InputValueDefinition {
                                    description: None,
                                    name: "idArg",
                                    ty: 352..354 @31 Named(
                                        "ID",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "stringListArgField": Component {
                        origin: Definition,
                        node: 366..417 @31 FieldDefinition {
                            description: None,
                            name: "stringListArgField",
                            arguments: [
                                385..408 @31 InputValueDefinition {
                                    description: None,
                                    name: "stringListArg",
                                    ty: 400..408 @31 List(
                                        Named(
                                            "String",
                                        ),
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "stringListNonNullArgField": Component {
                        origin: Definition,
                        node: 420..486 @31 FieldDefinition {
                            description: None,
                            name: "stringListNonNullArgField",
                            arguments: [
                                446..477 @31 InputValueDefinition {
                                    description: None,
                                    name: "stringListNonNullArg",
                                    ty: 468..477 @31 List(
                                        NonNullNamed(
                                            "String",
                                        ),
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "customScalar": Component {
                        origin: Definition,
                        node: 489..531 @31 FieldDefinition {
                            description: None,
                            name: "customScalar",
                            arguments: [
                                502..522 @31 InputValueDefinition {
                                    description: None,
                                    name: "customScalar",
                                    ty: 516..522 @31 Named(
                                        "Custom",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "complexArgField": Component {
                        origin: Definition,
                        node: 534..583 @31 FieldDefinition {
                            description: None,
                            name: "complexArgField",
                            arguments: [
                                550..574 @31 InputValueDefinition {
                                    description: None,
                                    name: "complexArg",
                                    ty: 562..574 @31 Named(
                                        "ComplexInput",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "multipleReqs": Component {
                        origin: Definition,
                        node: 586..630 @31 FieldDefinition {
                            description: None,
                            name: "multipleReqs",
                            arguments: [
                                599..609 @31 InputValueDefinition {
                                    description: None,
                                    name: "req1",
                                    ty: 605..609 @31 NonNullNamed(
                                        "Int",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                                611..621 @31 InputValueDefinition {
                                    description: None,
                                    name: "req2",
                                    ty: 617..621 @31 NonNullNamed(
                                        "Int",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "nonNullFieldWithDefault": Component {
                        origin: Definition,
                        node: 633..679 @31 FieldDefinition {
                            description: None,
                            name: "nonNullFieldWithDefault",
                            arguments: [
                                657..670 @31 InputValueDefinition {
                                    description: None,
                                    name: "arg",
                                    ty: 662..666 @31 NonNullNamed(
                                        "Int",
                                    ),
                                    default_value: Some(
                                        669..670 @31 Int(
                                            0,
                                        ),
                                    ),
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "multipleOpts": Component {
                        origin: Definition,
                        node: 682..732 @31 FieldDefinition {
                            description: None,
                            name: "multipleOpts",
                            arguments: [
                                695..708 @31 InputValueDefinition {
                                    description: None,
                                    name: "opt1",
                                    ty: 701..704 @31 Named(
                                        "Int",
                                    ),
                                    default_value: Some(
                                        707..708 @31 Int(
                                            0,
                                        ),
                                    ),
                                    directives: [],
                                },
                                710..723 @31 InputValueDefinition {
                                    description: None,
                                    name: "opt2",
                                    ty: 716..719 @31 Named(
                                        "Int",
                                    ),
                                    default_value: Some(
                                        722..723 @31 Int(
                                            0,
                                        ),
                                    ),
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "multipleOptAndReq": Component {
                        origin: Definition,
                        node: 735..814 @31 FieldDefinition {
                            description: None,
                            name: "multipleOptAndReq",
                            arguments: [
                                753..763 @31 InputValueDefinition {
                                    description: None,
                                    name: "req1",
                                    ty: 759..763 @31 NonNullNamed(
                                        "Int",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                                765..775 @31 InputValueDefinition {
                                    description: None,
                                    name: "req2",
                                    ty: 771..775 @31 NonNullNamed(
                                        "Int",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                                777..790 @31 InputValueDefinition {
                                    description: None,
                                    name: "opt1",
                                    ty: 783..786 @31 Named(
                                        "Int",
                                    ),
                                    default_value: Some(
                                        789..790 @31 Int(
                                            0,
                                        ),
                                    ),
                                    directives: [],
                                },
                                792..805 @31 InputValueDefinition {
                                    description: None,
                                    name: "opt2",
                                    ty: 798..801 @31 Named(
                                        "Int",
                                    ),
                                    default_value: Some(
                                        804..805 @31 Int(
                                            0,
                                        ),
                                    ),
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                },
            },
        ),
        "Custom": Scalar(
            818..864 @31 ScalarType {
                description: None,
                directives: [
                    Component {
                        origin: Definition,
                        node: 832..864 @31 Directive {
                            name: "specifiedBy",
                            arguments: [
                                845..863 @31 Argument {
                                    name: "url",
                                    value: 850..863 @31 String(
                                        "example.com",
                                    ),
                                },
                            ],
                        },
                    },
                ],
            },
        ),
        "FurColor": Enum(
            866..934 @31 EnumType {
                description: None,
                directives: [],
                values: {
                    "BROWN": Component {
                        origin: Definition,
                        node: 884..889 @31 EnumValueDefinition {
                            description: None,
                            value: "BROWN",
                            directives: [],
                        },
                    },
                    "BLACK": Component {
                        origin: Definition,
                        node: 892..897 @31 EnumValueDefinition {
                            description: None,
                            value: "BLACK",
                            directives: [],
                        },
                    },
                    "TAN": Component {
                        origin: Definition,
                        node: 900..903 @31 EnumValueDefinition {
                            description: None,
                            value: "TAN",
                            directives: [],
                        },
                    },
                    "SPOTTED": Component {
                        origin: Definition,
                        node: 906..913 @31 EnumValueDefinition {
                            description: None,
                            value: "SPOTTED",
                            directives: [],
                        },
                    },
                    "NO_FUR": Component {
                        origin: Definition,
                        node: 916..922 @31 EnumValueDefinition {
                            description: None,
                            value: "NO_FUR",
                            directives: [],
                        },
                    },
                    "UNKNOWN": Component {
                        origin: Definition,
                        node: 925..932 @31 EnumValueDefinition {
                            description: None,
                            value: "UNKNOWN",
                            directives: [],
                        },
                    },
                },
            },
        ),
        "ComplexInput": InputObject(
            936..1107 @31 InputObjectType {
                description: None,
                directives: [],
                fields: {
                    "requiredField": Component {
                        origin: Definition,
                        node: 959..982 @31 InputValueDefinition {
                            description: None,
                            name: "requiredField",
                            ty: 974..982 @31 NonNullNamed(
                                "Boolean",
                            ),
                            default_value: None,
                            directives: [],
                        },
                    },
                    "nonNullField": Component {
                        origin: Definition,
                        node: 985..1015 @31 InputValueDefinition {
                            description: None,
                            name: "nonNullField",
                            ty: 999..1007 @31 NonNullNamed(
                                "Boolean",
                            ),
                            default_value: Some(
                                1010..1015 @31 Boolean(
                                    false,
                                ),
                            ),
                            directives: [],
                        },
                    },
                    "intField": Component {
                        origin: Definition,
                        node: 1018..1031 @31 InputValueDefinition {
                            description: None,
                            name: "intField",
                            ty: 1028..1031 @31 Named(
                                "Int",
                            ),
                            default_value: None,
                            directives: [],
                        },
                    },
                    "stringField": Component {
                        origin: Definition,
                        node: 1034..1053 @31 InputValueDefinition {
                            description: None,
                            name: "stringField",
                            ty: 1047..1053 @31 Named(
                                "String",
                            ),
                            default_value: None,
                            directives: [],
                        },
                    },
                    "booleanField": Component {
                        origin: Definition,
                        node: 1056..1077 @31 InputValueDefinition {
                            description: None,
                            name: "booleanField",
                            ty: 1070..1077 @31 Named(
                                "Boolean",
                            ),
                            default_value: None,
                            directives: [],
                        },
                    },
                    "stringListField": Component {
                        origin: Definition,
                        node: 1080..1105 @31 InputValueDefinition {
                            description: None,
                            name: "stringListField",
                            ty: 1097..1105 @31 List(
                                Named(
                                    "String",
                                ),
                            ),
                            default_value: None,
                            directives: [],
                        },
                    },
                },
            },
        ),
        "DogCommand": Enum(
            1109..1148 @31 EnumType {
                description: None,
                directives: [],
                values: {
                    "SIT": Component {
                        origin: Definition,
                        node: 1129..1132 @31 EnumValueDefinition {
                            description: None,
                            value: "SIT",
                            directives: [],
                        },
                    },
                    "HEEL": Component {
                        origin: Definition,
                        node: 1135..1139 @31 EnumValueDefinition {
                            description: None,
                            value: "HEEL",
                            directives: [],
                        },
                    },
                    "DOWN": Component {
                        origin: Definition,
                        node: 1142..1146 @31 EnumValueDefinition {
                            description: None,
                            value: "DOWN",
                            directives: [],
                        },
                    },
                },
            },
        ),
        "Dog": Object(
            1150..1302 @31 ObjectType {
                description: None,
                implements_interfaces: {},
                directives: [],
                fields: {
                    "doesKnowCommand": Component {
                        origin: Definition,
                        node: 1163..1211 @31 FieldDefinition {
                            description: None,
                            name: "doesKnowCommand",
                            arguments: [
                                1179..1201 @31 InputValueDefinition {
                                    description: None,
                                    name: "dogCommand",
                                    ty: 1191..1201 @31 Named(
                                        "DogCommand",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "Boolean",
                            ),
                            directives: [],
                        },
                    },
                    "name": Component {
                        origin: Definition,
                        node: 1214..1244 @31 FieldDefinition {
                            description: None,
                            name: "name",
                            arguments: [
                                1219..1235 @31 InputValueDefinition {
                                    description: None,
                                    name: "surname",
                                    ty: 1228..1235 @31 Named(
                                        "Boolean",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "isHouseTrained": Component {
                        origin: Definition,
                        node: 1247..1300 @31 FieldDefinition {
                            description: None,
                            name: "isHouseTrained",
                            arguments: [
                                1262..1290 @31 InputValueDefinition {
                                    description: None,
                                    name: "atOtherHomes",
                                    ty: 1276..1283 @31 Named(
                                        "Boolean",
                                    ),
                                    default_value: Some(
                                        1286..1290 @31 Boolean(
                                            true,
                                        ),
                                    ),
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "Boolean",
                            ),
                            directives: [],
                        },
                    },
                },
            },
        ),
        "Pet": Interface(
            1304..1354 @31 InterfaceType {
                description: None,
                implements_interfaces: {},
                directives: [],
                fields: {
                    "name": Component {
                        origin: Definition,
                        node: 1322..1352 @31 FieldDefinition {
                            description: None,
                            name: "name",
                            arguments: [
                                1327..1343 @31 InputValueDefinition {
                                    description: None,
                                    name: "surname",
                                    ty: 1336..1343 @31 Named(
                                        "Boolean",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                },
            },
        ),
        "Query": Object(
            1356..1439 @31 ObjectType {
                description: None,
                implements_interfaces: {},
                directives: [],
                fields: {
                    "complicatedArgs": Component {
                        origin: Definition,
                        node: 1371..1403 @31 FieldDefinition {
                            description: None,
                            name: "complicatedArgs",
                            arguments: [],
                            ty: Named(
                                "ComplicatedArgs",
                            ),
                            directives: [],
                        },
                    },
                    "dog": Component {
                        origin: Definition,
                        node: 1406..1414 @31 FieldDefinition {
                            description: None,
                            name: "dog",
                            arguments: [],
                            ty: Named(
                                "Dog",
                            ),
                            directives: [],
                        },
                    },
                    "human": Component {
                        origin: Definition,
                        node: 1417..1437 @31 FieldDefinition {
                            description: None,
                            name: "human",
                            arguments: [
                                1423..1429 @31 InputValueDefinition {
                                    description: None,
                                    name: "id",
                                    ty: 1427..1429 @31 Named(
                                        "ID",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "Human",
                            ),
                            directives: [],
                        },
                    },
                },
            },
        ),
        "Human": Object(
            1441..1524 @31 ObjectType {
                description: None,
                implements_interfaces: {},
                directives: [],
                fields: {
                    "name": Component {
                        origin: Definition,
                        node: 1456..1486 @31 FieldDefinition {
                            description: None,
                            name: "name",
                            arguments: [
                                1461..1477 @31 InputValueDefinition {
                                    description: None,
                                    name: "surname",
                                    ty: 1470..1477 @31 Named(
                                        "Boolean",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "pets": Component {
                        origin: Definition,
                        node: 1489..1500 @31 FieldDefinition {
                            description: None,
                            name: "pets",
                            arguments: [],
                            ty: List(
                                Named(
                                    "Pet",
                                ),
                            ),
                            directives: [],
                        },
                    },
                    "relatives": Component {
                        origin: Definition,
                        node: 1503..1522 @31 FieldDefinition {
                            description: None,
                            name: "relatives",
                            arguments: [],
                            ty: NonNullList(
                                Named(
                                    "Human",
                                ),
                            ),
                            directives: [],
                        },
                    },
                },
            },
        ),
    },
}
ExecutableDocument {
    sources: {
        31: SourceFile {
            path: "0032_valid_of_correct_type.graphql",
            source_text: "type ComplicatedArgs {\n  # TODO List\n  # TODO Coercion\n  # TODO NotNulls\n  intArgField(intArg: Int): String\n  nonNullIntArgField(nonNullIntArg: Int!): String\n  stringArgField(stringArg: String): String\n  booleanArgField(booleanArg: Boolean): String\n  enumArgField(enumArg: FurColor): String\n  floatArgField(floatArg: Float): String\n  idArgField(idArg: ID): String\n  stringListArgField(stringListArg: [String]): String\n  stringListNonNullArgField(stringListNonNullArg: [String!]): String\n  customScalar(customScalar: Custom): String\n  complexArgField(complexArg: ComplexInput): String\n  multipleReqs(req1: Int!, req2: Int!): String\n  nonNullFieldWithDefault(arg: Int! = 0): String\n  multipleOpts(opt1: Int = 0, opt2: Int = 0): String\n  multipleOptAndReq(req1: Int!, req2: Int!, opt1: Int = 0, opt2: Int = 0): String\n}\n\nscalar Custom @specifiedBy(url: \"example.com\")\n\nenum FurColor {\n  BROWN\n  BLACK\n  TAN\n  SPOTTED\n  NO_FUR\n  UNKNOWN\n}\n\ninput ComplexInput {\n  requiredField: Boolean!\n  nonNullField: Boolean! = false\n  intField: Int\n  stringField: String\n  booleanField: Boolean\n  stringListField: [String]\n}\n\nenum DogCommand {\n  SIT\n  HEEL\n  DOWN\n}\n\ntype Dog {\n  doesKnowCommand(dogCommand: DogCommand): Boolean\n  name(surname: Boolean): String\n  isHouseTrained(atOtherHomes: Boolean = true): Boolean\n}\n\ninterface Pet {\n  name(surname: Boolean): String\n}\n\ntype Query {\n  complicatedArgs: ComplicatedArgs\n  dog: Dog\n  human(id: ID): Human\n}\n\ntype Human {\n  name(surname: Boolean): String\n  pets: [Pet]\n  relatives: [Human]!\n}\n\nquery goodIntValue {\n  complicatedArgs {\n    intArgField(intArg: 2)\n  }\n}\n\nquery goodNegativeIntValue{\n  complicatedArgs {\n    intArgField(intArg: -2)\n  }\n}\n\nquery goodBooleanValue {\n  complicatedArgs {\n    booleanArgField(booleanArg: true)\n  }\n}\n\nquery goodStringValue {\n  complicatedArgs {\n    stringArgField(stringArg: \"foo\")\n  }\n}\n\nquery goodFloatValue {\n  complicatedArgs {\n    floatArgField(floatArg: 1.1)\n  }\n}\n\nquery goodNegativeFloatValue {\n  complicatedArgs {\n    floatArgField(floatArg: -1.1)\n  }\n}\n\nquery intIntoFloat {\n  complicatedArgs {\n    floatArgField(floatArg: 1)\n  }\n}\n\nquery intIntoID {\n  complicatedArgs {\n    idArgField(idArg: 1)\n  }\n}\n\nquery stringIntoID {\n  complicatedArgs {\n    idArgField(idArg: \"someIdString\")\n  }\n}\n\nquery goodEnumValue {\n  dog {\n    doesKnowCommand(dogCommand: SIT)\n  }\n}\n\nquery enumWithUndefinedValue {\n  complicatedArgs {\n    enumArgField(enumArg: UNKNOWN)\n  }\n}\n\nquery enumWithNullValue {\n  complicatedArgs {\n    enumArgField(enumArg: null)\n  }\n}\n\nquery nullIntoNullableType {\n  complicatedArgs {\n    intArgField(intArg: null)\n  }\n}\n\nquery goodListValue {\n  complicatedArgs {\n    stringListArgField(stringListArg: [\"one\", null, \"two\"])\n  }\n}\n\nquery emptyListValue {\n  complicatedArgs {\n    stringListArgField(stringListArg: [])\n  }\n}\n\nquery nullListValue {\n  complicatedArgs {\n    stringListArgField(stringListArg: null)\n  }\n}\n\nquery singleValueIntoList {\n  complicatedArgs {\n    stringListArgField(stringListArg: \"one\")\n  }\n}\n\n# Valid Non-Nullable Value\nquery argOnOptionalArg {\n  dog {\n    isHouseTrained(atOtherHomes: true)\n  }\n}\n\nquery noArgOnOptionalArg {\n  dog {\n    isHouseTrained\n  }\n}\n\nquery multipleArgs {\n  complicatedArgs {\n    multipleReqs(req1: 1, req2: 2)\n  }\n}\n\nquery multiplArgsReverseOrder {\n  complicatedArgs {\n    multipleReqs(req2: 2, req1: 1)\n  }\n}\n\nquery noArgsOnMultipleOptional {\n  complicatedArgs {\n    multipleOpts\n  }\n}\n\nquery oneArgOnMultipleOptional {\n  complicatedArgs {\n    multipleOpts(opt1: 1)\n  }\n}\n\nquery secondArgOnMultipleOptional {\n  complicatedArgs {\n    multipleOpts(opt2: 1)\n  }\n}\n\nquery multipleRequiredArgsOnMixedList {\n  complicatedArgs {\n    multipleOptAndReq(req1: 3, req2: 4)\n  }\n}\n\nquery multipleRequiredAndOneOptionalArgOnMixedList {\n  complicatedArgs {\n    multipleOptAndReq(req1: 3, req2: 4, opt1: 5)\n  }\n}\n\nquery AllRequiredAndOptionalArgsOnMixedList {\n  complicatedArgs {\n    multipleOptAndReq(req1: 3, req2: 4, opt1: 5, opt2: 6)\n  }\n}\n\n# Valid input object value\nquery optionalArgDespiteRequiredFieldInType {\n  complicatedArgs {\n    complexArgField\n  }\n}\n\nquery partialObjectOnlyRequired {\n  complicatedArgs {\n    complexArgField(complexArg: { requiredField: true })\n  }\n}\n\nquery partialObjectRequiredFieldCanBeFalse {\n  complicatedArgs {\n    complexArgField(complexArg: { requiredField: false })\n  }\n}\n\nquery partialObjectIncludingRequired {\n  complicatedArgs {\n    complexArgField(complexArg: { requiredField: true, intField: 4 })\n  }\n}\n\nquery fullObject {\n  complicatedArgs {\n    complexArgField(complexArg: {\n      requiredField: true,\n      intField: 4,\n      stringField: \"foo\",\n      booleanField: false,\n      stringListField: [\"one\", \"two\"]\n    })\n  }\n}\n\nquery fullObjectWithFieldsInDifferentOrder {\n  complicatedArgs {\n    complexArgField(complexArg: {\n      stringListField: [\"one\", \"two\"],\n      booleanField: false,\n      requiredField: true,\n      stringField: \"foo\",\n      intField: 4,\n    })\n  }\n}\n\nquery withDirectivesOfValidTypes {\n  dog @include(if: true) {\n    name\n  }\n  human @skip(if: false) {\n    name\n  }\n}\n\n\n# Variable default values\nquery withDefaultValues(\n  $a: Int = 1,\n  $b: String = \"ok\",\n  $c: ComplexInput = { requiredField: true, intField: 3 }\n) {\n  complicatedArgs {\n    complexArgField(complexArg: $c)\n    intArgField(intArg: $a)\n    stringArgField(stringArg: $b)\n  }\n}\n\nquery variablesWithDefaultNullValues(\n  $a: Int = null,\n  $b: String = null,\n  $c: ComplexInput = { requiredField: true, intField: null }\n) {\n  complicatedArgs {\n    complexArgField(complexArg: $c)\n    intArgField(intArg: $a)\n    stringArgField(stringArg: $b)\n  }\n\n}\n\n# Custom Scalars\nquery customScalarWithStringValue {\n  complicatedArgs {\n    customScalar(customScalar: \"custom\")\n  }\n}\n\nquery customScalarWithIntValue {\n  complicatedArgs {\n    customScalar(customScalar: 4)\n  }\n}\n\nquery customScalarWithBooleanValue {\n  complicatedArgs {\n    customScalar(customScalar: true)\n  }\n}\n\nquery customScalarWithFloatValue {\n  complicatedArgs {\n    customScalar(customScalar: 4.4)\n  }\n}\n\nquery customScalarWithVariableValue($custom: Custom = 4) {\n  complicatedArgs {\n    customScalar(customScalar: $custom)\n  }\n\n}\n\nquery customScalarWithArbitraryInputObject {\n  complicatedArgs {\n    customScalar(customScalar: { as: \"@key\" })\n  }\n}\n\nquery customScalarWithListValue {\n  complicatedArgs {\n    customScalar(customScalar: [0, 1, 2])\n  }\n}\n",
            parse_errors: [],
        },
    },
    build_errors: [],
    anonymous_operation: None,
    named_operations: {
        "goodIntValue": 1526..1599 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        1549..1597 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        1571..1593 @31 Field {
                                            definition: 75..107 @31 FieldDefinition {
                                                description: None,
                                                name: "intArgField",
                                                arguments: [
                                                    87..98 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "intArg",
                                                        ty: 95..98 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "intArgField",
                                            arguments: [
                                                1583..1592 @31 Argument {
                                                    name: "intArg",
                                                    value: 1591..1592 @31 Int(
                                                        2,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "goodNegativeIntValue": 1601..1682 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        1631..1680 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        1653..1676 @31 Field {
                                            definition: 75..107 @31 FieldDefinition {
                                                description: None,
                                                name: "intArgField",
                                                arguments: [
                                                    87..98 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "intArg",
                                                        ty: 95..98 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "intArgField",
                                            arguments: [
                                                1665..1675 @31 Argument {
                                                    name: "intArg",
                                                    value: 1673..1675 @31 Int(
                                                        -2,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "goodBooleanValue": 1684..1772 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        1711..1770 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        1733..1766 @31 Field {
                                            definition: 204..248 @31 FieldDefinition {
                                                description: None,
                                                name: "booleanArgField",
                                                arguments: [
                                                    220..239 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "booleanArg",
                                                        ty: 232..239 @31 Named(
                                                            "Boolean",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "booleanArgField",
                                            arguments: [
                                                1749..1765 @31 Argument {
                                                    name: "booleanArg",
                                                    value: 1761..1765 @31 Boolean(
                                                        true,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "goodStringValue": 1774..1860 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        1800..1858 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        1822..1854 @31 Field {
                                            definition: 160..201 @31 FieldDefinition {
                                                description: None,
                                                name: "stringArgField",
                                                arguments: [
                                                    175..192 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "stringArg",
                                                        ty: 186..192 @31 Named(
                                                            "String",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "stringArgField",
                                            arguments: [
                                                1837..1853 @31 Argument {
                                                    name: "stringArg",
                                                    value: 1848..1853 @31 String(
                                                        "foo",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "goodFloatValue": 1862..1943 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        1887..1941 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        1909..1937 @31 Field {
                                            definition: 293..331 @31 FieldDefinition {
                                                description: None,
                                                name: "floatArgField",
                                                arguments: [
                                                    307..322 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "floatArg",
                                                        ty: 317..322 @31 Named(
                                                            "Float",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "floatArgField",
                                            arguments: [
                                                1923..1936 @31 Argument {
                                                    name: "floatArg",
                                                    value: 1933..1936 @31 Float(
                                                        1.1,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "goodNegativeFloatValue": 1945..2035 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        1978..2033 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        2000..2029 @31 Field {
                                            definition: 293..331 @31 FieldDefinition {
                                                description: None,
                                                name: "floatArgField",
                                                arguments: [
                                                    307..322 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "floatArg",
                                                        ty: 317..322 @31 Named(
                                                            "Float",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "floatArgField",
                                            arguments: [
                                                2014..2028 @31 Argument {
                                                    name: "floatArg",
                                                    value: 2024..2028 @31 Float(
                                                        -1.1,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "intIntoFloat": 2037..2114 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        2060..2112 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        2082..2108 @31 Field {
                                            definition: 293..331 @31 FieldDefinition {
                                                description: None,
                                                name: "floatArgField",
                                                arguments: [
                                                    307..322 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "floatArg",
                                                        ty: 317..322 @31 Named(
                                                            "Float",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "floatArgField",
                                            arguments: [
                                                2096..2107 @31 Argument {
                                                    name: "floatArg",
                                                    value: 2106..2107 @31 Int(
                                                        1,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "intIntoID": 2116..2184 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        2136..2182 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        2158..2178 @31 Field {
                                            definition: 334..363 @31 FieldDefinition {
                                                description: None,
                                                name: "idArgField",
                                                arguments: [
                                                    345..354 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "idArg",
                                                        ty: 352..354 @31 Named(
                                                            "ID",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "idArgField",
                                            arguments: [
                                                2169..2177 @31 Argument {
                                                    name: "idArg",
                                                    value: 2176..2177 @31 Int(
                                                        1,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "stringIntoID": 2186..2270 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        2209..2268 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        2231..2264 @31 Field {
                                            definition: 334..363 @31 FieldDefinition {
                                                description: None,
                                                name: "idArgField",
                                                arguments: [
                                                    345..354 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "idArg",
                                                        ty: 352..354 @31 Named(
                                                            "ID",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "idArgField",
                                            arguments: [
                                                2242..2263 @31 Argument {
                                                    name: "idArg",
                                                    value: 2249..2263 @31 String(
                                                        "someIdString",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "goodEnumValue": 2272..2344 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        2296..2342 @31 Field {
                            definition: 1406..1414 @31 FieldDefinition {
                                description: None,
                                name: "dog",
                                arguments: [],
                                ty: Named(
                                    "Dog",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "dog",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "Dog",
                                selections: [
                                    Field(
                                        2306..2338 @31 Field {
                                            definition: 1163..1211 @31 FieldDefinition {
                                                description: None,
                                                name: "doesKnowCommand",
                                                arguments: [
                                                    1179..1201 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "dogCommand",
                                                        ty: 1191..1201 @31 Named(
                                                            "DogCommand",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "Boolean",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "doesKnowCommand",
                                            arguments: [
                                                2322..2337 @31 Argument {
                                                    name: "dogCommand",
                                                    value: 2334..2337 @31 Enum(
                                                        "SIT",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "Boolean",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "enumWithUndefinedValue": 2346..2437 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        2379..2435 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        2401..2431 @31 Field {
                                            definition: 251..290 @31 FieldDefinition {
                                                description: None,
                                                name: "enumArgField",
                                                arguments: [
                                                    264..281 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "enumArg",
                                                        ty: 273..281 @31 Named(
                                                            "FurColor",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "enumArgField",
                                            arguments: [
                                                2414..2430 @31 Argument {
                                                    name: "enumArg",
                                                    value: 2423..2430 @31 Enum(
                                                        "UNKNOWN",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "enumWithNullValue": 2439..2522 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        2467..2520 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        2489..2516 @31 Field {
                                            definition: 251..290 @31 FieldDefinition {
                                                description: None,
                                                name: "enumArgField",
                                                arguments: [
                                                    264..281 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "enumArg",
                                                        ty: 273..281 @31 Named(
                                                            "FurColor",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "enumArgField",
                                            arguments: [
                                                2502..2515 @31 Argument {
                                                    name: "enumArg",
                                                    value: 2511..2515 @31 Null,
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "nullIntoNullableType": 2524..2608 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        2555..2606 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        2577..2602 @31 Field {
                                            definition: 75..107 @31 FieldDefinition {
                                                description: None,
                                                name: "intArgField",
                                                arguments: [
                                                    87..98 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "intArg",
                                                        ty: 95..98 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "intArgField",
                                            arguments: [
                                                2589..2601 @31 Argument {
                                                    name: "intArg",
                                                    value: 2597..2601 @31 Null,
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "goodListValue": 2610..2717 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        2634..2715 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        2656..2711 @31 Field {
                                            definition: 366..417 @31 FieldDefinition {
                                                description: None,
                                                name: "stringListArgField",
                                                arguments: [
                                                    385..408 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "stringListArg",
                                                        ty: 400..408 @31 List(
                                                            Named(
                                                                "String",
                                                            ),
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "stringListArgField",
                                            arguments: [
                                                2675..2710 @31 Argument {
                                                    name: "stringListArg",
                                                    value: 2690..2710 @31 List(
                                                        [
                                                            2691..2696 @31 String(
                                                                "one",
                                                            ),
                                                            2698..2702 @31 Null,
                                                            2704..2709 @31 String(
                                                                "two",
                                                            ),
                                                        ],
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "emptyListValue": 2719..2809 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        2744..2807 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        2766..2803 @31 Field {
                                            definition: 366..417 @31 FieldDefinition {
                                                description: None,
                                                name: "stringListArgField",
                                                arguments: [
                                                    385..408 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "stringListArg",
                                                        ty: 400..408 @31 List(
                                                            Named(
                                                                "String",
                                                            ),
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "stringListArgField",
                                            arguments: [
                                                2785..2802 @31 Argument {
                                                    name: "stringListArg",
                                                    value: 2800..2802 @31 List(
                                                        [],
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "nullListValue": 2811..2902 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        2835..2900 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        2857..2896 @31 Field {
                                            definition: 366..417 @31 FieldDefinition {
                                                description: None,
                                                name: "stringListArgField",
                                                arguments: [
                                                    385..408 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "stringListArg",
                                                        ty: 400..408 @31 List(
                                                            Named(
                                                                "String",
                                                            ),
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "stringListArgField",
                                            arguments: [
                                                2876..2895 @31 Argument {
                                                    name: "stringListArg",
                                                    value: 2891..2895 @31 Null,
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "singleValueIntoList": 2904..3002 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        2934..3000 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        2956..2996 @31 Field {
                                            definition: 366..417 @31 FieldDefinition {
                                                description: None,
                                                name: "stringListArgField",
                                                arguments: [
                                                    385..408 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "stringListArg",
                                                        ty: 400..408 @31 List(
                                                            Named(
                                                                "String",
                                                            ),
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "stringListArgField",
                                            arguments: [
                                                2975..2995 @31 Argument {
                                                    name: "stringListArg",
                                                    value: 2990..2995 @31 String(
                                                        "one",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "argOnOptionalArg": 3031..3108 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        3058..3106 @31 Field {
                            definition: 1406..1414 @31 FieldDefinition {
                                description: None,
                                name: "dog",
                                arguments: [],
                                ty: Named(
                                    "Dog",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "dog",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "Dog",
                                selections: [
                                    Field(
                                        3068..3102 @31 Field {
                                            definition: 1247..1300 @31 FieldDefinition {
                                                description: None,
                                                name: "isHouseTrained",
                                                arguments: [
                                                    1262..1290 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "atOtherHomes",
                                                        ty: 1276..1283 @31 Named(
                                                            "Boolean",
                                                        ),
                                                        default_value: Some(
                                                            1286..1290 @31 Boolean(
                                                                true,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "Boolean",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "isHouseTrained",
                                            arguments: [
                                                3083..3101 @31 Argument {
                                                    name: "atOtherHomes",
                                                    value: 3097..3101 @31 Boolean(
                                                        true,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "Boolean",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "noArgOnOptionalArg": 3110..3169 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        3139..3167 @31 Field {
                            definition: 1406..1414 @31 FieldDefinition {
                                description: None,
                                name: "dog",
                                arguments: [],
                                ty: Named(
                                    "Dog",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "dog",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "Dog",
                                selections: [
                                    Field(
                                        3149..3163 @31 Field {
                                            definition: 1247..1300 @31 FieldDefinition {
                                                description: None,
                                                name: "isHouseTrained",
                                                arguments: [
                                                    1262..1290 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "atOtherHomes",
                                                        ty: 1276..1283 @31 Named(
                                                            "Boolean",
                                                        ),
                                                        default_value: Some(
                                                            1286..1290 @31 Boolean(
                                                                true,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "Boolean",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "isHouseTrained",
                                            arguments: [],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "Boolean",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "multipleArgs": 3171..3252 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        3194..3250 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        3216..3246 @31 Field {
                                            definition: 586..630 @31 FieldDefinition {
                                                description: None,
                                                name: "multipleReqs",
                                                arguments: [
                                                    599..609 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "req1",
                                                        ty: 605..609 @31 NonNullNamed(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                    611..621 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "req2",
                                                        ty: 617..621 @31 NonNullNamed(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "multipleReqs",
                                            arguments: [
                                                3229..3236 @31 Argument {
                                                    name: "req1",
                                                    value: 3235..3236 @31 Int(
                                                        1,
                                                    ),
                                                },
                                                3238..3245 @31 Argument {
                                                    name: "req2",
                                                    value: 3244..3245 @31 Int(
                                                        2,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "multiplArgsReverseOrder": 3254..3346 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        3288..3344 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        3310..3340 @31 Field {
                                            definition: 586..630 @31 FieldDefinition {
                                                description: None,
                                                name: "multipleReqs",
                                                arguments: [
                                                    599..609 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "req1",
                                                        ty: 605..609 @31 NonNullNamed(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                    611..621 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "req2",
                                                        ty: 617..621 @31 NonNullNamed(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "multipleReqs",
                                            arguments: [
                                                3323..3330 @31 Argument {
                                                    name: "req2",
                                                    value: 3329..3330 @31 Int(
                                                        2,
                                                    ),
                                                },
                                                3332..3339 @31 Argument {
                                                    name: "req1",
                                                    value: 3338..3339 @31 Int(
                                                        1,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "noArgsOnMultipleOptional": 3348..3423 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        3383..3421 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        3405..3417 @31 Field {
                                            definition: 682..732 @31 FieldDefinition {
                                                description: None,
                                                name: "multipleOpts",
                                                arguments: [
                                                    695..708 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "opt1",
                                                        ty: 701..704 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: Some(
                                                            707..708 @31 Int(
                                                                0,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                    710..723 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "opt2",
                                                        ty: 716..719 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: Some(
                                                            722..723 @31 Int(
                                                                0,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "multipleOpts",
                                            arguments: [],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "oneArgOnMultipleOptional": 3425..3509 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        3460..3507 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        3482..3503 @31 Field {
                                            definition: 682..732 @31 FieldDefinition {
                                                description: None,
                                                name: "multipleOpts",
                                                arguments: [
                                                    695..708 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "opt1",
                                                        ty: 701..704 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: Some(
                                                            707..708 @31 Int(
                                                                0,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                    710..723 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "opt2",
                                                        ty: 716..719 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: Some(
                                                            722..723 @31 Int(
                                                                0,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "multipleOpts",
                                            arguments: [
                                                3495..3502 @31 Argument {
                                                    name: "opt1",
                                                    value: 3501..3502 @31 Int(
                                                        1,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "secondArgOnMultipleOptional": 3511..3598 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        3549..3596 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        3571..3592 @31 Field {
                                            definition: 682..732 @31 FieldDefinition {
                                                description: None,
                                                name: "multipleOpts",
                                                arguments: [
                                                    695..708 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "opt1",
                                                        ty: 701..704 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: Some(
                                                            707..708 @31 Int(
                                                                0,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                    710..723 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "opt2",
                                                        ty: 716..719 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: Some(
                                                            722..723 @31 Int(
                                                                0,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "multipleOpts",
                                            arguments: [
                                                3584..3591 @31 Argument {
                                                    name: "opt2",
                                                    value: 3590..3591 @31 Int(
                                                        1,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "multipleRequiredArgsOnMixedList": 3600..3705 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        3642..3703 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        3664..3699 @31 Field {
                                            definition: 735..814 @31 FieldDefinition {
                                                description: None,
                                                name: "multipleOptAndReq",
                                                arguments: [
                                                    753..763 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "req1",
                                                        ty: 759..763 @31 NonNullNamed(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                    765..775 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "req2",
                                                        ty: 771..775 @31 NonNullNamed(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                    777..790 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "opt1",
                                                        ty: 783..786 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: Some(
                                                            789..790 @31 Int(
                                                                0,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                    792..805 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "opt2",
                                                        ty: 798..801 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: Some(
                                                            804..805 @31 Int(
                                                                0,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "multipleOptAndReq",
                                            arguments: [
                                                3682..3689 @31 Argument {
                                                    name: "req1",
                                                    value: 3688..3689 @31 Int(
                                                        3,
                                                    ),
                                                },
                                                3691..3698 @31 Argument {
                                                    name: "req2",
                                                    value: 3697..3698 @31 Int(
                                                        4,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "multipleRequiredAndOneOptionalArgOnMixedList": 3707..3834 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        3762..3832 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        3784..3828 @31 Field {
                                            definition: 735..814 @31 FieldDefinition {
                                                description: None,
                                                name: "multipleOptAndReq",
                                                arguments: [
                                                    753..763 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "req1",
                                                        ty: 759..763 @31 NonNullNamed(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                    765..775 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "req2",
                                                        ty: 771..775 @31 NonNullNamed(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                    777..790 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "opt1",
                                                        ty: 783..786 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: Some(
                                                            789..790 @31 Int(
                                                                0,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                    792..805 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "opt2",
                                                        ty: 798..801 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: Some(
                                                            804..805 @31 Int(
                                                                0,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "multipleOptAndReq",
                                            arguments: [
                                                3802..3809 @31 Argument {
                                                    name: "req1",
                                                    value: 3808..3809 @31 Int(
                                                        3,
                                                    ),
                                                },
                                                3811..3818 @31 Argument {
                                                    name: "req2",
                                                    value: 3817..3818 @31 Int(
                                                        4,
                                                    ),
                                                },
                                                3820..3827 @31 Argument {
                                                    name: "opt1",
                                                    value: 3826..3827 @31 Int(
                                                        5,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "AllRequiredAndOptionalArgsOnMixedList": 3836..3965 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        3884..3963 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        3906..3959 @31 Field {
                                            definition: 735..814 @31 FieldDefinition {
                                                description: None,
                                                name: "multipleOptAndReq",
                                                arguments: [
                                                    753..763 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "req1",
                                                        ty: 759..763 @31 NonNullNamed(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                    765..775 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "req2",
                                                        ty: 771..775 @31 NonNullNamed(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                    777..790 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "opt1",
                                                        ty: 783..786 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: Some(
                                                            789..790 @31 Int(
                                                                0,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                    792..805 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "opt2",
                                                        ty: 798..801 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: Some(
                                                            804..805 @31 Int(
                                                                0,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "multipleOptAndReq",
                                            arguments: [
                                                3924..3931 @31 Argument {
                                                    name: "req1",
                                                    value: 3930..3931 @31 Int(
                                                        3,
                                                    ),
                                                },
                                                3933..3940 @31 Argument {
                                                    name: "req2",
                                                    value: 3939..3940 @31 Int(
                                                        4,
                                                    ),
                                                },
                                                3942..3949 @31 Argument {
                                                    name: "opt1",
                                                    value: 3948..3949 @31 Int(
                                                        5,
                                                    ),
                                                },
                                                3951..3958 @31 Argument {
                                                    name: "opt2",
                                                    value: 3957..3958 @31 Int(
                                                        6,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "optionalArgDespiteRequiredFieldInType": 3994..4085 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        4042..4083 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        4064..4079 @31 Field {
                                            definition: 534..583 @31 FieldDefinition {
                                                description: None,
                                                name: "complexArgField",
                                                arguments: [
                                                    550..574 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "complexArg",
                                                        ty: 562..574 @31 Named(
                                                            "ComplexInput",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "complexArgField",
                                            arguments: [],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "partialObjectOnlyRequired": 4087..4203 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        4123..4201 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        4145..4197 @31 Field {
                                            definition: 534..583 @31 FieldDefinition {
                                                description: None,
                                                name: "complexArgField",
                                                arguments: [
                                                    550..574 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "complexArg",
                                                        ty: 562..574 @31 Named(
                                                            "ComplexInput",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "complexArgField",
                                            arguments: [
                                                4161..4196 @31 Argument {
                                                    name: "complexArg",
                                                    value: 4173..4196 @31 Object(
                                                        [
                                                            (
                                                                "requiredField",
                                                                4175..4194 @31 Boolean(
                                                                    true,
                                                                ),
                                                            ),
                                                        ],
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "partialObjectRequiredFieldCanBeFalse": 4205..4333 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        4252..4331 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        4274..4327 @31 Field {
                                            definition: 534..583 @31 FieldDefinition {
                                                description: None,
                                                name: "complexArgField",
                                                arguments: [
                                                    550..574 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "complexArg",
                                                        ty: 562..574 @31 Named(
                                                            "ComplexInput",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "complexArgField",
                                            arguments: [
                                                4290..4326 @31 Argument {
                                                    name: "complexArg",
                                                    value: 4302..4326 @31 Object(
                                                        [
                                                            (
                                                                "requiredField",
                                                                4304..4324 @31 Boolean(
                                                                    false,
                                                                ),
                                                            ),
                                                        ],
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "partialObjectIncludingRequired": 4335..4469 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        4376..4467 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        4398..4463 @31 Field {
                                            definition: 534..583 @31 FieldDefinition {
                                                description: None,
                                                name: "complexArgField",
                                                arguments: [
                                                    550..574 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "complexArg",
                                                        ty: 562..574 @31 Named(
                                                            "ComplexInput",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "complexArgField",
                                            arguments: [
                                                4414..4462 @31 Argument {
                                                    name: "complexArg",
                                                    value: 4426..4462 @31 Object(
                                                        [
                                                            (
                                                                "requiredField",
                                                                4428..4447 @31 Boolean(
                                                                    true,
                                                                ),
                                                            ),
                                                            (
                                                                "intField",
                                                                4449..4460 @31 Int(
                                                                    4,
                                                                ),
                                                            ),
                                                        ],
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "fullObject": 4471..4693 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        4492..4691 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        4514..4687 @31 Field {
                                            definition: 534..583 @31 FieldDefinition {
                                                description: None,
                                                name: "complexArgField",
                                                arguments: [
                                                    550..574 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "complexArg",
                                                        ty: 562..574 @31 Named(
                                                            "ComplexInput",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "complexArgField",
                                            arguments: [
                                                4530..4686 @31 Argument {
                                                    name: "complexArg",
                                                    value: 4542..4686 @31 Object(
                                                        [
                                                            (
                                                                "requiredField",
                                                                4550..4569 @31 Boolean(
                                                                    true,
                                                                ),
                                                            ),
                                                            (
                                                                "intField",
                                                                4577..4588 @31 Int(
                                                                    4,
                                                                ),
                                                            ),
                                                            (
                                                                "stringField",
                                                                4596..4614 @31 String(
                                                                    "foo",
                                                                ),
                                                            ),
                                                            (
                                                                "booleanField",
                                                                4622..4641 @31 Boolean(
                                                                    false,
                                                                ),
                                                            ),
                                                            (
                                                                "stringListField",
                                                                4649..4680 @31 List(
                                                                    [
                                                                        4667..4672 @31 String(
                                                                            "one",
                                                                        ),
                                                                        4674..4679 @31 String(
                                                                            "two",
                                                                        ),
                                                                    ],
                                                                ),
                                                            ),
                                                        ],
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "fullObjectWithFieldsInDifferentOrder": 4695..4944 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        4742..4942 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        4764..4938 @31 Field {
                                            definition: 534..583 @31 FieldDefinition {
                                                description: None,
                                                name: "complexArgField",
                                                arguments: [
                                                    550..574 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "complexArg",
                                                        ty: 562..574 @31 Named(
                                                            "ComplexInput",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "complexArgField",
                                            arguments: [
                                                4780..4937 @31 Argument {
                                                    name: "complexArg",
                                                    value: 4792..4937 @31 Object(
                                                        [
                                                            (
                                                                "stringListField",
                                                                4800..4831 @31 List(
                                                                    [
                                                                        4818..4823 @31 String(
                                                                            "one",
                                                                        ),
                                                                        4825..4830 @31 String(
                                                                            "two",
                                                                        ),
                                                                    ],
                                                                ),
                                                            ),
                                                            (
                                                                "booleanField",
                                                                4839..4858 @31 Boolean(
                                                                    false,
                                                                ),
                                                            ),
                                                            (
                                                                "requiredField",
                                                                4866..4885 @31 Boolean(
                                                                    true,
                                                                ),
                                                            ),
                                                            (
                                                                "stringField",
                                                                4893..4911 @31 String(
                                                                    "foo",
                                                                ),
                                                            ),
                                                            (
                                                                "intField",
                                                                4919..4930 @31 Int(
                                                                    4,
                                                                ),
                                                            ),
                                                        ],
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "withDirectivesOfValidTypes": 4946..5062 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        4983..5020 @31 Field {
                            definition: 1406..1414 @31 FieldDefinition {
                                description: None,
                                name: "dog",
                                arguments: [],
                                ty: Named(
                                    "Dog",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "dog",
                            arguments: [],
                            directives: [
                                4987..5005 @31 Directive {
                                    name: "include",
                                    arguments: [
                                        4996..5004 @31 Argument {
                                            name: "if",
                                            value: 5000..5004 @31 Boolean(
                                                true,
                                            ),
                                        },
                                    ],
                                },
                            ],
                            selection_set: SelectionSet {
                                ty: "Dog",
                                selections: [
                                    Field(
                                        5012..5016 @31 Field {
                                            definition: 1214..1244 @31 FieldDefinition {
                                                description: None,
                                                name: "name",
                                                arguments: [
                                                    1219..1235 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "surname",
                                                        ty: 1228..1235 @31 Named(
                                                            "Boolean",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "name",
                                            arguments: [],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                    Field(
                        5023..5060 @31 Field {
                            definition: 1417..1437 @31 FieldDefinition {
                                description: None,
                                name: "human",
                                arguments: [
                                    1423..1429 @31 InputValueDefinition {
                                        description: None,
                                        name: "id",
                                        ty: 1427..1429 @31 Named(
                                            "ID",
                                        ),
                                        default_value: None,
                                        directives: [],
                                    },
                                ],
                                ty: Named(
                                    "Human",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "human",
                            arguments: [],
                            directives: [
                                5029..5045 @31 Directive {
                                    name: "skip",
                                    arguments: [
                                        5035..5044 @31 Argument {
                                            name: "if",
                                            value: 5039..5044 @31 Boolean(
                                                false,
                                            ),
                                        },
                                    ],
                                },
                            ],
                            selection_set: SelectionSet {
                                ty: "Human",
                                selections: [
                                    Field(
                                        5052..5056 @31 Field {
                                            definition: 1456..1486 @31 FieldDefinition {
                                                description: None,
                                                name: "name",
                                                arguments: [
                                                    1461..1477 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "surname",
                                                        ty: 1470..1477 @31 Named(
                                                            "Boolean",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "name",
                                            arguments: [],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "withDefaultValues": 5091..5337 @31 Operation {
            operation_type: Query,
            variables: [
                5118..5129 @31 VariableDefinition {
                    name: "a",
                    ty: 5122..5125 @31 Named(
                        "Int",
                    ),
                    default_value: Some(
                        5128..5129 @31 Int(
                            1,
                        ),
                    ),
                    directives: [],
                },
                5133..5150 @31 VariableDefinition {
                    name: "b",
                    ty: 5137..5143 @31 Named(
                        "String",
                    ),
                    default_value: Some(
                        5146..5150 @31 String(
                            "ok",
                        ),
                    ),
                    directives: [],
                },
                5154..5209 @31 VariableDefinition {
                    name: "c",
                    ty: 5158..5170 @31 Named(
                        "ComplexInput",
                    ),
                    default_value: Some(
                        5173..5209 @31 Object(
                            [
                                (
                                    "requiredField",
                                    5175..5194 @31 Boolean(
                                        true,
                                    ),
                                ),
                                (
                                    "intField",
                                    5196..5207 @31 Int(
                                        3,
                                    ),
                                ),
                            ],
                        ),
                    ),
                    directives: [],
                },
            ],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        5216..5335 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        5238..5269 @31 Field {
                                            definition: 534..583 @31 FieldDefinition {
                                                description: None,
                                                name: "complexArgField",
                                                arguments: [
                                                    550..574 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "complexArg",
                                                        ty: 562..574 @31 Named(
                                                            "ComplexInput",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "complexArgField",
                                            arguments: [
                                                5254..5268 @31 Argument {
                                                    name: "complexArg",
                                                    value: 5266..5268 @31 Variable(
                                                        "c",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                    Field(
                                        5274..5297 @31 Field {
                                            definition: 75..107 @31 FieldDefinition {
                                                description: None,
                                                name: "intArgField",
                                                arguments: [
                                                    87..98 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "intArg",
                                                        ty: 95..98 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "intArgField",
                                            arguments: [
                                                5286..5296 @31 Argument {
                                                    name: "intArg",
                                                    value: 5294..5296 @31 Variable(
                                                        "a",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                    Field(
                                        5302..5331 @31 Field {
                                            definition: 160..201 @31 FieldDefinition {
                                                description: None,
                                                name: "stringArgField",
                                                arguments: [
                                                    175..192 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "stringArg",
                                                        ty: 186..192 @31 Named(
                                                            "String",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "stringArgField",
                                            arguments: [
                                                5317..5330 @31 Argument {
                                                    name: "stringArg",
                                                    value: 5328..5330 @31 Variable(
                                                        "b",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "variablesWithDefaultNullValues": 5339..5605 @31 Operation {
            operation_type: Query,
            variables: [
                5379..5393 @31 VariableDefinition {
                    name: "a",
                    ty: 5383..5386 @31 Named(
                        "Int",
                    ),
                    default_value: Some(
                        5389..5393 @31 Null,
                    ),
                    directives: [],
                },
                5397..5414 @31 VariableDefinition {
                    name: "b",
                    ty: 5401..5407 @31 Named(
                        "String",
                    ),
                    default_value: Some(
                        5410..5414 @31 Null,
                    ),
                    directives: [],
                },
                5418..5476 @31 VariableDefinition {
                    name: "c",
                    ty: 5422..5434 @31 Named(
                        "ComplexInput",
                    ),
                    default_value: Some(
                        5437..5476 @31 Object(
                            [
                                (
                                    "requiredField",
                                    5439..5458 @31 Boolean(
                                        true,
                                    ),
                                ),
                                (
                                    "intField",
                                    5460..5474 @31 Null,
                                ),
                            ],
                        ),
                    ),
                    directives: [],
                },
            ],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        5483..5602 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        5505..5536 @31 Field {
                                            definition: 534..583 @31 FieldDefinition {
                                                description: None,
                                                name: "complexArgField",
                                                arguments: [
                                                    550..574 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "complexArg",
                                                        ty: 562..574 @31 Named(
                                                            "ComplexInput",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "complexArgField",
                                            arguments: [
                                                5521..5535 @31 Argument {
                                                    name: "complexArg",
                                                    value: 5533..5535 @31 Variable(
                                                        "c",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                    Field(
                                        5541..5564 @31 Field {
                                            definition: 75..107 @31 FieldDefinition {
                                                description: None,
                                                name: "intArgField",
                                                arguments: [
                                                    87..98 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "intArg",
                                                        ty: 95..98 @31 Named(
                                                            "Int",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "intArgField",
                                            arguments: [
                                                5553..5563 @31 Argument {
                                                    name: "intArg",
                                                    value: 5561..5563 @31 Variable(
                                                        "a",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                    Field(
                                        5569..5598 @31 Field {
                                            definition: 160..201 @31 FieldDefinition {
                                                description: None,
                                                name: "stringArgField",
                                                arguments: [
                                                    175..192 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "stringArg",
                                                        ty: 186..192 @31 Named(
                                                            "String",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "stringArgField",
                                            arguments: [
                                                5584..5597 @31 Argument {
                                                    name: "stringArg",
                                                    value: 5595..5597 @31 Variable(
                                                        "b",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "customScalarWithStringValue": 5624..5726 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        5662..5724 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        5684..5720 @31 Field {
                                            definition: 489..531 @31 FieldDefinition {
                                                description: None,
                                                name: "customScalar",
                                                arguments: [
                                                    502..522 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "customScalar",
                                                        ty: 516..522 @31 Named(
                                                            "Custom",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "customScalar",
                                            arguments: [
                                                5697..5719 @31 Argument {
                                                    name: "customScalar",
                                                    value: 5711..5719 @31 String(
                                                        "custom",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "customScalarWithIntValue": 5728..5820 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        5763..5818 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        5785..5814 @31 Field {
                                            definition: 489..531 @31 FieldDefinition {
                                                description: None,
                                                name: "customScalar",
                                                arguments: [
                                                    502..522 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "customScalar",
                                                        ty: 516..522 @31 Named(
                                                            "Custom",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "customScalar",
                                            arguments: [
                                                5798..5813 @31 Argument {
                                                    name: "customScalar",
                                                    value: 5812..5813 @31 Int(
                                                        4,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "customScalarWithBooleanValue": 5822..5921 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        5861..5919 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        5883..5915 @31 Field {
                                            definition: 489..531 @31 FieldDefinition {
                                                description: None,
                                                name: "customScalar",
                                                arguments: [
                                                    502..522 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "customScalar",
                                                        ty: 516..522 @31 Named(
                                                            "Custom",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "customScalar",
                                            arguments: [
                                                5896..5914 @31 Argument {
                                                    name: "customScalar",
                                                    value: 5910..5914 @31 Boolean(
                                                        true,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "customScalarWithFloatValue": 5923..6019 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        5960..6017 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        5982..6013 @31 Field {
                                            definition: 489..531 @31 FieldDefinition {
                                                description: None,
                                                name: "customScalar",
                                                arguments: [
                                                    502..522 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "customScalar",
                                                        ty: 516..522 @31 Named(
                                                            "Custom",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "customScalar",
                                            arguments: [
                                                5995..6012 @31 Argument {
                                                    name: "customScalar",
                                                    value: 6009..6012 @31 Float(
                                                        4.4,
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "customScalarWithVariableValue": 6021..6146 @31 Operation {
            operation_type: Query,
            variables: [
                6057..6076 @31 VariableDefinition {
                    name: "custom",
                    ty: 6066..6072 @31 Named(
                        "Custom",
                    ),
                    default_value: Some(
                        6075..6076 @31 Int(
                            4,
                        ),
                    ),
                    directives: [],
                },
            ],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        6082..6143 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        6104..6139 @31 Field {
                                            definition: 489..531 @31 FieldDefinition {
                                                description: None,
                                                name: "customScalar",
                                                arguments: [
                                                    502..522 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "customScalar",
                                                        ty: 516..522 @31 Named(
                                                            "Custom",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "customScalar",
                                            arguments: [
                                                6117..6138 @31 Argument {
                                                    name: "customScalar",
                                                    value: 6131..6138 @31 Variable(
                                                        "custom",
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "customScalarWithArbitraryInputObject": 6148..6265 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        6195..6263 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        6217..6259 @31 Field {
                                            definition: 489..531 @31 FieldDefinition {
                                                description: None,
                                                name: "customScalar",
                                                arguments: [
                                                    502..522 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "customScalar",
                                                        ty: 516..522 @31 Named(
                                                            "Custom",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "customScalar",
                                            arguments: [
                                                6230..6258 @31 Argument {
                                                    name: "customScalar",
                                                    value: 6244..6258 @31 Object(
                                                        [
                                                            (
                                                                "as",
                                                                6246..6256 @31 String(
                                                                    "@key",
                                                                ),
                                                            ),
                                                        ],
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "customScalarWithListValue": 6267..6368 @31 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        6303..6366 @31 Field {
                            definition: 1371..1403 @31 FieldDefinition {
                                description: None,
                                name: "complicatedArgs",
                                arguments: [],
                                ty: Named(
                                    "ComplicatedArgs",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "complicatedArgs",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ComplicatedArgs",
                                selections: [
                                    Field(
                                        6325..6362 @31 Field {
                                            definition: 489..531 @31 FieldDefinition {
                                                description: None,
                                                name: "customScalar",
                                                arguments: [
                                                    502..522 @31 InputValueDefinition {
                                                        description: None,
                                                        name: "customScalar",
                                                        ty: 516..522 @31 Named(
                                                            "Custom",
                                                        ),
                                                        default_value: None,
                                                        directives: [],
                                                    },
                                                ],
                                                ty: Named(
                                                    "String",
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "customScalar",
                                            arguments: [
                                                6338..6361 @31 Argument {
                                                    name: "customScalar",
                                                    value: 6352..6361 @31 List(
                                                        [
                                                            6353..6354 @31 Int(
                                                                0,
                                                            ),
                                                            6356..6357 @31 Int(
                                                                1,
                                                            ),
                                                            6359..6360 @31 Int(
                                                                2,
                                                            ),
                                                        ],
                                                    ),
                                                },
                                            ],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "String",
                                                selections: [],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
    },
    fragments: {},
}
