Schema { sources: { 1: SourceFile { path: "built_in.graphql", source_text: include_str!("built_in.graphql"), }, 13: 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", }, }, 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"), "String": built_in_type!("String"), "Boolean": built_in_type!("Boolean"), "ID": built_in_type!("ID"), "Query": Object( 133..158 @13 ObjectType { description: None, name: "Query", implements_interfaces: {}, directives: [], fields: { "foo": Component { origin: Definition, node: 148..156 @13 FieldDefinition { description: None, name: "foo", arguments: [], ty: Named( "Foo", ), directives: [], }, }, }, }, ), "Foo": Object( 160..183 @13 ObjectType { description: None, name: "Foo", implements_interfaces: {}, directives: [], fields: { "baz": Component { origin: Definition, node: 173..181 @13 FieldDefinition { description: None, name: "baz", arguments: [], ty: Named( "Baz", ), directives: [], }, }, }, }, ), "Baz": Object( 185..206 @13 ObjectType { description: None, name: "Baz", implements_interfaces: {}, directives: [], fields: { "id": Component { origin: Definition, node: 198..204 @13 FieldDefinition { description: None, name: "id", arguments: [], ty: Named( "ID", ), directives: [], }, }, }, }, ), }, } ExecutableDocument { sources: { 1: SourceFile { path: "built_in.graphql", source_text: include_str!("built_in.graphql"), }, 13: 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", }, }, operations: OperationMap { anonymous: None, named: { "IntrospectionQuery": 0..51 @13 Operation { operation_type: Query, name: Some( "IntrospectionQuery", ), variables: [], directives: [], selection_set: SelectionSet { ty: "Query", selections: [ Field( 29..49 @13 Field { definition: 148..156 @13 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 @13 FragmentSpread { fragment_name: "Bar", directives: [], }, ), ], }, }, ), ], }, }, }, }, fragments: { "Bar": 53..100 @13 Fragment { name: "Bar", directives: [], selection_set: SelectionSet { ty: "Foo", selections: [ Field( 77..98 @13 Field { definition: 173..181 @13 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 @13 FragmentSpread { fragment_name: "Quux", directives: [], }, ), ], }, }, ), ], }, }, "Quux": 102..131 @13 Fragment { name: "Quux", directives: [], selection_set: SelectionSet { ty: "Baz", selections: [ Field( 127..129 @13 Field { definition: 198..204 @13 FieldDefinition { description: None, name: "id", arguments: [], ty: Named( "ID", ), directives: [], }, alias: None, name: "id", arguments: [], directives: [], selection_set: SelectionSet { ty: "ID", selections: [], }, }, ), ], }, }, }, }