Schema {
    sources: {
        -1: SourceFile {
            path: "built_in.graphql",
            source_text: include_str!("built_in.graphql"),
            parse_errors: [],
        },
        25: 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}",
            parse_errors: [],
        },
    },
    build_errors: [],
    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"),
        "Query": Object(
            0..59 @25 ObjectType {
                description: None,
                name: "Query",
                implements_interfaces: {},
                directives: [],
                fields: {
                    "id": Component {
                        origin: Definition,
                        node: 15..25 @25 FieldDefinition {
                            description: None,
                            name: "id",
                            arguments: [],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "name": Component {
                        origin: Definition,
                        node: 28..40 @25 FieldDefinition {
                            description: None,
                            name: "name",
                            arguments: [],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                    "birthday": Component {
                        origin: Definition,
                        node: 43..57 @25 FieldDefinition {
                            description: None,
                            name: "birthday",
                            arguments: [],
                            ty: Named(
                                "Date",
                            ),
                            directives: [],
                        },
                    },
                },
            },
        ),
        "Date": Scalar(
            61..106 @25 ScalarType {
                description: None,
                name: "Date",
                directives: [
                    Component {
                        origin: Definition,
                        node: 73..106 @25 Directive {
                            name: "specifiedBy",
                            arguments: [
                                86..105 @25 Argument {
                                    name: "url",
                                    value: 91..105 @25 String(
                                        "datespec.com",
                                    ),
                                },
                            ],
                        },
                    },
                ],
            },
        ),
    },
}
ExecutableDocument {
    sources: {
        25: 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}",
            parse_errors: [],
        },
    },
    build_errors: [],
    anonymous_operation: Some(
        108..213 @25 Operation {
            operation_type: Query,
            name: None,
            variables: [],
            directives: [],
            selection_set: SelectionSet {
                ty: "Query",
                selections: [
                    Field(
                        112..211 @25 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 @25 Argument {
                                    name: "name",
                                    value: 125..131 @25 String(
                                        "User",
                                    ),
                                },
                            ],
                            directives: [],
                            selection_set: SelectionSet {
                                ty: "__Type",
                                selections: [
                                    Field(
                                        139..143 @25 Field {
                                            definition: 198..210 @-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 @25 Field {
                                            definition: 298..352 @-1 FieldDefinition {
                                                description: None,
                                                name: "fields",
                                                arguments: [
                                                    305..339 @-1 InputValueDefinition {
                                                        description: None,
                                                        name: "includeDeprecated",
                                                        ty: 324..331 @-1 Named(
                                                            "Boolean",
                                                        ),
                                                        default_value: Some(
                                                            334..339 @-1 Boolean(
                                                                false,
                                                            ),
                                                        ),
                                                        directives: [],
                                                    },
                                                ],
                                                ty: List(
                                                    NonNullNamed(
                                                        "__Field",
                                                    ),
                                                ),
                                                directives: [],
                                            },
                                            alias: None,
                                            name: "fields",
                                            arguments: [],
                                            directives: [],
                                            selection_set: SelectionSet {
                                                ty: "__Field",
                                                selections: [
                                                    Field(
                                                        163..167 @25 Field {
                                                            definition: 1039..1052 @-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 @25 Field {
                                                            definition: 1138..1151 @-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 @25 Field {
                                                                            definition: 198..210 @-1 FieldDefinition {
                                                                                description: None,
                                                                                name: "name",
                                                                                arguments: [],
                                                                                ty: Named(
                                                                                    "String",
                                                                                ),
                                                                                directives: [],
                                                                            },
                                                                            alias: None,
                                                                            name: "name",
                                                                            arguments: [],
                                                                            directives: [],
                                                                            selection_set: SelectionSet {
                                                                                ty: "String",
                                                                                selections: [],
                                                                            },
                                                                        },
                                                                    ),
                                                                ],
                                                            },
                                                        },
                                                    ),
                                                ],
                                            },
                                        },
                                    ),
                                ],
                            },
                        },
                    ),
                ],
            },
        },
    ),
    named_operations: {},
    fragments: {},
}
