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