Schema { sources: { 1: SourceFile { path: "built_in.graphql", source_text: include_str!("built_in.graphql"), }, 27: SourceFile { path: "0026_type_introspection.graphql", source_text: "type Query {\n id: String\n name: String\n birthday: Date\n}\n\nscalar Date @specifiedBy(url: \"datespec.com\")\n\n{\n __type(name: \"User\") {\n name\n fields {\n name\n type {\n name\n }\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"), "String": built_in_type!("String"), "Boolean": built_in_type!("Boolean"), "Query": Object( 0..59 @27 ObjectType { description: None, name: "Query", implements_interfaces: {}, directives: [], fields: { "id": Component { origin: Definition, node: 15..25 @27 FieldDefinition { description: None, name: "id", arguments: [], ty: Named( "String", ), directives: [], }, }, "name": Component { origin: Definition, node: 28..40 @27 FieldDefinition { description: None, name: "name", arguments: [], ty: Named( "String", ), directives: [], }, }, "birthday": Component { origin: Definition, node: 43..57 @27 FieldDefinition { description: None, name: "birthday", arguments: [], ty: Named( "Date", ), directives: [], }, }, }, }, ), "Date": Scalar( 61..106 @27 ScalarType { description: None, name: "Date", directives: [ Component { origin: Definition, node: 73..106 @27 Directive { name: "specifiedBy", arguments: [ 86..105 @27 Argument { name: "url", value: 91..105 @27 String( "datespec.com", ), }, ], }, }, ], }, ), }, } ExecutableDocument { sources: { 1: SourceFile { path: "built_in.graphql", source_text: include_str!("built_in.graphql"), }, 27: SourceFile { path: "0026_type_introspection.graphql", source_text: "type Query {\n id: String\n name: String\n birthday: Date\n}\n\nscalar Date @specifiedBy(url: \"datespec.com\")\n\n{\n __type(name: \"User\") {\n name\n fields {\n name\n type {\n name\n }\n }\n }\n}", }, }, operations: OperationMap { anonymous: Some( 108..213 @27 Operation { operation_type: Query, name: None, variables: [], directives: [], selection_set: SelectionSet { ty: "Query", selections: [ Field( 112..211 @27 Field { definition: FieldDefinition { description: None, name: "__type", arguments: [ InputValueDefinition { description: None, name: "name", ty: NonNullNamed( "String", ), default_value: None, directives: [], }, ], ty: Named( "__Type", ), directives: [], }, alias: None, name: "__type", arguments: [ 119..131 @27 Argument { name: "name", value: 125..131 @27 String( "User", ), }, ], directives: [], selection_set: SelectionSet { ty: "__Type", selections: [ Field( 139..143 @27 Field { definition: 1300..1312 @1 FieldDefinition { description: None, name: "name", arguments: [], ty: Named( "String", ), directives: [], }, alias: None, name: "name", arguments: [], directives: [], selection_set: SelectionSet { ty: "String", selections: [], }, }, ), Field( 148..207 @27 Field { definition: 1400..1454 @1 FieldDefinition { description: None, name: "fields", arguments: [ 1407..1441 @1 InputValueDefinition { description: None, name: "includeDeprecated", ty: 1426..1433 @1 Named( "Boolean", ), default_value: Some( 1436..1441 @1 Boolean( false, ), ), directives: [], }, ], ty: List( NonNullNamed( "__Field", ), ), directives: [], }, alias: None, name: "fields", arguments: [], directives: [], selection_set: SelectionSet { ty: "__Field", selections: [ Field( 163..167 @27 Field { definition: 2906..2919 @1 FieldDefinition { description: None, name: "name", arguments: [], ty: NonNullNamed( "String", ), directives: [], }, alias: None, name: "name", arguments: [], directives: [], selection_set: SelectionSet { ty: "String", selections: [], }, }, ), Field( 174..201 @27 Field { definition: 3005..3018 @1 FieldDefinition { description: None, name: "type", arguments: [], ty: NonNullNamed( "__Type", ), directives: [], }, alias: None, name: "type", arguments: [], directives: [], selection_set: SelectionSet { ty: "__Type", selections: [ Field( 189..193 @27 Field { definition: 1300..1312 @1 FieldDefinition { description: None, name: "name", arguments: [], ty: Named( "String", ), directives: [], }, alias: None, name: "name", arguments: [], directives: [], selection_set: SelectionSet { ty: "String", selections: [], }, }, ), ], }, }, ), ], }, }, ), ], }, }, ), ], }, }, ), named: {}, }, fragments: {}, }