Schema {
    sources: {
        1: SourceFile {
            path: "built_in.graphql",
            source_text: include_str!("built_in.graphql"),
        },
        19: SourceFile {
            path: "0017_variables_are_input_types.graphql",
            source_text: "query takesBoolean($atOtherHomes: Boolean) {\n  dog {\n    isHouseTrained(atOtherHomes: $atOtherHomes)\n  }\n}\n\nquery takesComplexInput($complexInput: ComplexInput) {\n  findDog(complex: $complexInput) {\n    name\n  }\n}\n\nquery TakesListOfBooleanBang($booleans: [Boolean!]) {\n  booleanList(booleanListArg: $booleans)\n}\n\n\ntype Dog {\n  name: String!\n  nickname: String\n  barkVolume: Int\n  isHouseTrained(atOtherHomes: Boolean): Boolean!\n}\n\ninput ComplexInput {\n  name: String\n  owner: String\n}\n\ntype Query {\n  dog: Dog\n  findDog(complex: ComplexInput): Dog\n  booleanList(booleanListArg: [Boolean!]): Boolean\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"),
        "String": built_in_type!("String"),
        "Boolean": built_in_type!("Boolean"),
        "Dog": Object(
            314..429 @19 ObjectType {
                description: None,
                name: "Dog",
                implements_interfaces: {},
                directives: [],
                fields: {
                    "name": Component {
                        origin: Definition,
                        node: 327..340 @19 FieldDefinition {
                            description: None,
                            name: "name",
                            arguments: [],
                            ty: NonNullNamed(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "nickname": Component {
                        origin: Definition,
                        node: 343..359 @19 FieldDefinition {
                            description: None,
                            name: "nickname",
                            arguments: [],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "barkVolume": Component {
                        origin: Definition,
                        node: 362..377 @19 FieldDefinition {
                            description: None,
                            name: "barkVolume",
                            arguments: [],
                            ty: Named(
                                "Int",
                            ),
                            directives: [],
                        },
                    },
                    "isHouseTrained": Component {
                        origin: Definition,
                        node: 380..427 @19 FieldDefinition {
                            description: None,
                            name: "isHouseTrained",
                            arguments: [
                                395..416 @19 InputValueDefinition {
                                    description: None,
                                    name: "atOtherHomes",
                                    ty: 409..416 @19 Named(
                                        "Boolean",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: NonNullNamed(
                                "Boolean",
                            ),
                            directives: [],
                        },
                    },
                },
            },
        ),
        "ComplexInput": InputObject(
            431..484 @19 InputObjectType {
                description: None,
                name: "ComplexInput",
                directives: [],
                fields: {
                    "name": Component {
                        origin: Definition,
                        node: 454..466 @19 InputValueDefinition {
                            description: None,
                            name: "name",
                            ty: 460..466 @19 Named(
                                "String",
                            ),
                            default_value: None,
                            directives: [],
                        },
                    },
                    "owner": Component {
                        origin: Definition,
                        node: 469..482 @19 InputValueDefinition {
                            description: None,
                            name: "owner",
                            ty: 476..482 @19 Named(
                                "String",
                            ),
                            default_value: None,
                            directives: [],
                        },
                    },
                },
            },
        ),
        "Query": Object(
            486..600 @19 ObjectType {
                description: None,
                name: "Query",
                implements_interfaces: {},
                directives: [],
                fields: {
                    "dog": Component {
                        origin: Definition,
                        node: 501..509 @19 FieldDefinition {
                            description: None,
                            name: "dog",
                            arguments: [],
                            ty: Named(
                                "Dog",
                            ),
                            directives: [],
                        },
                    },
                    "findDog": Component {
                        origin: Definition,
                        node: 512..547 @19 FieldDefinition {
                            description: None,
                            name: "findDog",
                            arguments: [
                                520..541 @19 InputValueDefinition {
                                    description: None,
                                    name: "complex",
                                    ty: 529..541 @19 Named(
                                        "ComplexInput",
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "Dog",
                            ),
                            directives: [],
                        },
                    },
                    "booleanList": Component {
                        origin: Definition,
                        node: 550..598 @19 FieldDefinition {
                            description: None,
                            name: "booleanList",
                            arguments: [
                                562..588 @19 InputValueDefinition {
                                    description: None,
                                    name: "booleanListArg",
                                    ty: 578..588 @19 List(
                                        NonNullNamed(
                                            "Boolean",
                                        ),
                                    ),
                                    default_value: None,
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "Boolean",
                            ),
                            directives: [],
                        },
                    },
                },
            },
        ),
    },
}
ExecutableDocument {
    sources: {
        1: SourceFile {
            path: "built_in.graphql",
            source_text: include_str!("built_in.graphql"),
        },
        19: SourceFile {
            path: "0017_variables_are_input_types.graphql",
            source_text: "query takesBoolean($atOtherHomes: Boolean) {\n  dog {\n    isHouseTrained(atOtherHomes: $atOtherHomes)\n  }\n}\n\nquery takesComplexInput($complexInput: ComplexInput) {\n  findDog(complex: $complexInput) {\n    name\n  }\n}\n\nquery TakesListOfBooleanBang($booleans: [Boolean!]) {\n  booleanList(booleanListArg: $booleans)\n}\n\n\ntype Dog {\n  name: String!\n  nickname: String\n  barkVolume: Int\n  isHouseTrained(atOtherHomes: Boolean): Boolean!\n}\n\ninput ComplexInput {\n  name: String\n  owner: String\n}\n\ntype Query {\n  dog: Dog\n  findDog(complex: ComplexInput): Dog\n  booleanList(booleanListArg: [Boolean!]): Boolean\n}",
        },
    },
    operations: OperationMap {
        anonymous: None,
        named: {
            "takesBoolean": 0..106 @19 Operation {
                operation_type: Query,
                name: Some(
                    "takesBoolean",
                ),
                variables: [
                    19..41 @19 VariableDefinition {
                        name: "atOtherHomes",
                        ty: 34..41 @19 Named(
                            "Boolean",
                        ),
                        default_value: None,
                        directives: [],
                    },
                ],
                directives: [],
                selection_set: SelectionSet {
                    ty: "Query",
                    selections: [
                        Field(
                            47..104 @19 Field {
                                definition: 501..509 @19 FieldDefinition {
                                    description: None,
                                    name: "dog",
                                    arguments: [],
                                    ty: Named(
                                        "Dog",
                                    ),
                                    directives: [],
                                },
                                alias: None,
                                name: "dog",
                                arguments: [],
                                directives: [],
                                selection_set: SelectionSet {
                                    ty: "Dog",
                                    selections: [
                                        Field(
                                            57..100 @19 Field {
                                                definition: 380..427 @19 FieldDefinition {
                                                    description: None,
                                                    name: "isHouseTrained",
                                                    arguments: [
                                                        395..416 @19 InputValueDefinition {
                                                            description: None,
                                                            name: "atOtherHomes",
                                                            ty: 409..416 @19 Named(
                                                                "Boolean",
                                                            ),
                                                            default_value: None,
                                                            directives: [],
                                                        },
                                                    ],
                                                    ty: NonNullNamed(
                                                        "Boolean",
                                                    ),
                                                    directives: [],
                                                },
                                                alias: None,
                                                name: "isHouseTrained",
                                                arguments: [
                                                    72..99 @19 Argument {
                                                        name: "atOtherHomes",
                                                        value: 86..99 @19 Variable(
                                                            "atOtherHomes",
                                                        ),
                                                    },
                                                ],
                                                directives: [],
                                                selection_set: SelectionSet {
                                                    ty: "Boolean",
                                                    selections: [],
                                                },
                                            },
                                        ),
                                    ],
                                },
                            },
                        ),
                    ],
                },
            },
            "takesComplexInput": 108..213 @19 Operation {
                operation_type: Query,
                name: Some(
                    "takesComplexInput",
                ),
                variables: [
                    132..159 @19 VariableDefinition {
                        name: "complexInput",
                        ty: 147..159 @19 Named(
                            "ComplexInput",
                        ),
                        default_value: None,
                        directives: [],
                    },
                ],
                directives: [],
                selection_set: SelectionSet {
                    ty: "Query",
                    selections: [
                        Field(
                            165..211 @19 Field {
                                definition: 512..547 @19 FieldDefinition {
                                    description: None,
                                    name: "findDog",
                                    arguments: [
                                        520..541 @19 InputValueDefinition {
                                            description: None,
                                            name: "complex",
                                            ty: 529..541 @19 Named(
                                                "ComplexInput",
                                            ),
                                            default_value: None,
                                            directives: [],
                                        },
                                    ],
                                    ty: Named(
                                        "Dog",
                                    ),
                                    directives: [],
                                },
                                alias: None,
                                name: "findDog",
                                arguments: [
                                    173..195 @19 Argument {
                                        name: "complex",
                                        value: 182..195 @19 Variable(
                                            "complexInput",
                                        ),
                                    },
                                ],
                                directives: [],
                                selection_set: SelectionSet {
                                    ty: "Dog",
                                    selections: [
                                        Field(
                                            203..207 @19 Field {
                                                definition: 327..340 @19 FieldDefinition {
                                                    description: None,
                                                    name: "name",
                                                    arguments: [],
                                                    ty: NonNullNamed(
                                                        "String",
                                                    ),
                                                    directives: [],
                                                },
                                                alias: None,
                                                name: "name",
                                                arguments: [],
                                                directives: [],
                                                selection_set: SelectionSet {
                                                    ty: "String",
                                                    selections: [],
                                                },
                                            },
                                        ),
                                    ],
                                },
                            },
                        ),
                    ],
                },
            },
            "TakesListOfBooleanBang": 215..311 @19 Operation {
                operation_type: Query,
                name: Some(
                    "TakesListOfBooleanBang",
                ),
                variables: [
                    244..265 @19 VariableDefinition {
                        name: "booleans",
                        ty: 255..265 @19 List(
                            NonNullNamed(
                                "Boolean",
                            ),
                        ),
                        default_value: None,
                        directives: [],
                    },
                ],
                directives: [],
                selection_set: SelectionSet {
                    ty: "Query",
                    selections: [
                        Field(
                            271..309 @19 Field {
                                definition: 550..598 @19 FieldDefinition {
                                    description: None,
                                    name: "booleanList",
                                    arguments: [
                                        562..588 @19 InputValueDefinition {
                                            description: None,
                                            name: "booleanListArg",
                                            ty: 578..588 @19 List(
                                                NonNullNamed(
                                                    "Boolean",
                                                ),
                                            ),
                                            default_value: None,
                                            directives: [],
                                        },
                                    ],
                                    ty: Named(
                                        "Boolean",
                                    ),
                                    directives: [],
                                },
                                alias: None,
                                name: "booleanList",
                                arguments: [
                                    283..308 @19 Argument {
                                        name: "booleanListArg",
                                        value: 299..308 @19 Variable(
                                            "booleans",
                                        ),
                                    },
                                ],
                                directives: [],
                                selection_set: SelectionSet {
                                    ty: "Boolean",
                                    selections: [],
                                },
                            },
                        ),
                    ],
                },
            },
        },
    },
    fragments: {},
}
