Schema {
    sources: {
        -1: SourceFile {
            path: "built_in.graphql",
            source_text: include_str!("built_in.graphql"),
            parse_errors: [],
        },
        11: SourceFile {
            path: "0011_fragment_spreads_in_fragment_definitions.graphql",
            source_text: "query IntrospectionQuery {\n  foo {\n    ...Bar\n  }\n}\n\nfragment Bar on Foo {\n  baz {\n    ...Quux\n  }\n}\n\nfragment Quux on Baz {\n  id\n}\n\ntype Query {\n  foo: Foo\n}\n\ntype Foo {\n  baz: Baz\n}\n\ntype Baz {\n  id: ID\n}\n",
            parse_errors: [],
        },
    },
    build_errors: [],
    schema_definition: SchemaDefinition {
        description: None,
        directives: [],
        query: Some(
            ComponentStr {
                origin: Definition,
                node: "Query",
            },
        ),
        mutation: None,
        subscription: None,
    },
    directive_definitions: {
        "skip": built_in_directive!("skip"),
        "include": built_in_directive!("include"),
        "deprecated": built_in_directive!("deprecated"),
        "specifiedBy": built_in_directive!("specifiedBy"),
    },
    types: {
        "__Schema": built_in_type!("__Schema"),
        "__Type": built_in_type!("__Type"),
        "__TypeKind": built_in_type!("__TypeKind"),
        "__Field": built_in_type!("__Field"),
        "__InputValue": built_in_type!("__InputValue"),
        "__EnumValue": built_in_type!("__EnumValue"),
        "__Directive": built_in_type!("__Directive"),
        "__DirectiveLocation": built_in_type!("__DirectiveLocation"),
        "Int": built_in_type!("Int"),
        "Float": built_in_type!("Float"),
        "String": built_in_type!("String"),
        "Boolean": built_in_type!("Boolean"),
        "ID": built_in_type!("ID"),
        "Query": Object(
            133..158 @11 ObjectType {
                description: None,
                implements_interfaces: {},
                directives: [],
                fields: {
                    "foo": Component {
                        origin: Definition,
                        node: 148..156 @11 FieldDefinition {
                            description: None,
                            name: "foo",
                            arguments: [],
                            ty: Named(
                                "Foo",
                            ),
                            directives: [],
                        },
                    },
                },
            },
        ),
        "Foo": Object(
            160..183 @11 ObjectType {
                description: None,
                implements_interfaces: {},
                directives: [],
                fields: {
                    "baz": Component {
                        origin: Definition,
                        node: 173..181 @11 FieldDefinition {
                            description: None,
                            name: "baz",
                            arguments: [],
                            ty: Named(
                                "Baz",
                            ),
                            directives: [],
                        },
                    },
                },
            },
        ),
        "Baz": Object(
            185..206 @11 ObjectType {
                description: None,
                implements_interfaces: {},
                directives: [],
                fields: {
                    "id": Component {
                        origin: Definition,
                        node: 198..204 @11 FieldDefinition {
                            description: None,
                            name: "id",
                            arguments: [],
                            ty: Named(
                                "ID",
                            ),
                            directives: [],
                        },
                    },
                },
            },
        ),
    },
}
ExecutableDocument {
    sources: {
        11: SourceFile {
            path: "0011_fragment_spreads_in_fragment_definitions.graphql",
            source_text: "query IntrospectionQuery {\n  foo {\n    ...Bar\n  }\n}\n\nfragment Bar on Foo {\n  baz {\n    ...Quux\n  }\n}\n\nfragment Quux on Baz {\n  id\n}\n\ntype Query {\n  foo: Foo\n}\n\ntype Foo {\n  baz: Baz\n}\n\ntype Baz {\n  id: ID\n}\n",
            parse_errors: [],
        },
    },
    build_errors: [],
    anonymous_operation: None,
    named_operations: {
        "IntrospectionQuery": 0..51 @11 Operation {
            operation_type: Query,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        29..49 @11 Field {
                            definition: 148..156 @11 FieldDefinition {
                                description: None,
                                name: "foo",
                                arguments: [],
                                ty: Named(
                                    "Foo",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "foo",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "Foo",
                                selections: [
                                    FragmentSpread(
                                        39..45 @11 FragmentSpread {
                                            fragment_name: "Bar",
                                            directives: [],
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
    },
    fragments: {
        "Bar": 53..100 @11 Fragment {
            directives: [],
            selection_set: SelectionSet {
                ty: "Foo",
                selections: [
                    Field(
                        77..98 @11 Field {
                            definition: 173..181 @11 FieldDefinition {
                                description: None,
                                name: "baz",
                                arguments: [],
                                ty: Named(
                                    "Baz",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "baz",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "Baz",
                                selections: [
                                    FragmentSpread(
                                        87..94 @11 FragmentSpread {
                                            fragment_name: "Quux",
                                            directives: [],
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
        "Quux": 102..131 @11 Fragment {
            directives: [],
            selection_set: SelectionSet {
                ty: "Baz",
                selections: [
                    Field(
                        127..129 @11 Field {
                            definition: 198..204 @11 FieldDefinition {
                                description: None,
                                name: "id",
                                arguments: [],
                                ty: Named(
                                    "ID",
                                ),
                                directives: [],
                            },
                            alias: None,
                            name: "id",
                            arguments: [],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "ID",
                                selections: [],
                            },
                        },
                    ),
                ],
            },
        },
    },
}
