Schema {
    sources: {
        1: SourceFile {
            path: "built_in.graphql",
            source_text: include_str!("built_in.graphql"),
        },
        39: SourceFile {
            path: "0038_argument_default.graphql",
            source_text: "directive @defer(\n  label: String\n  if: Boolean! = true\n) on FRAGMENT_SPREAD | INLINE_FRAGMENT\n\ntype Query {\n  guitarAmp(upTo: Int! = 11): String\n}\n\n{\n  ... @defer {\n    guitarAmp\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"),
        "defer": 0..94 @39 DirectiveDefinition {
            description: None,
            name: "defer",
            arguments: [
                20..33 @39 InputValueDefinition {
                    description: None,
                    name: "label",
                    ty: 27..33 @39 Named(
                        "String",
                    ),
                    default_value: None,
                    directives: [],
                },
                36..55 @39 InputValueDefinition {
                    description: None,
                    name: "if",
                    ty: 40..48 @39 NonNullNamed(
                        "Boolean",
                    ),
                    default_value: Some(
                        51..55 @39 Boolean(
                            true,
                        ),
                    ),
                    directives: [],
                },
            ],
            repeatable: false,
            locations: [
                "FRAGMENT_SPREAD",
                "INLINE_FRAGMENT",
            ],
        },
    },
    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"),
        "Query": Object(
            96..147 @39 ObjectType {
                description: None,
                name: "Query",
                implements_interfaces: {},
                directives: [],
                fields: {
                    "guitarAmp": Component {
                        origin: Definition,
                        node: 111..145 @39 FieldDefinition {
                            description: None,
                            name: "guitarAmp",
                            arguments: [
                                121..136 @39 InputValueDefinition {
                                    description: None,
                                    name: "upTo",
                                    ty: 127..131 @39 NonNullNamed(
                                        "Int",
                                    ),
                                    default_value: Some(
                                        134..136 @39 Int(
                                            11,
                                        ),
                                    ),
                                    directives: [],
                                },
                            ],
                            ty: Named(
                                "String",
                            ),
                            directives: [],
                        },
                    },
                },
            },
        ),
    },
}
ExecutableDocument {
    sources: {
        1: SourceFile {
            path: "built_in.graphql",
            source_text: include_str!("built_in.graphql"),
        },
        39: SourceFile {
            path: "0038_argument_default.graphql",
            source_text: "directive @defer(\n  label: String\n  if: Boolean! = true\n) on FRAGMENT_SPREAD | INLINE_FRAGMENT\n\ntype Query {\n  guitarAmp(upTo: Int! = 11): String\n}\n\n{\n  ... @defer {\n    guitarAmp\n  }\n}\n",
        },
    },
    operations: OperationMap {
        anonymous: Some(
            149..185 @39 Operation {
                operation_type: Query,
                name: None,
                variables: [],
                directives: [],
                selection_set: SelectionSet {
                    ty: "Query",
                    selections: [
                        InlineFragment(
                            153..183 @39 InlineFragment {
                                type_condition: None,
                                directives: [
                                    157..163 @39 Directive {
                                        name: "defer",
                                        arguments: [],
                                    },
                                ],
                                selection_set: SelectionSet {
                                    ty: "Query",
                                    selections: [
                                        Field(
                                            170..179 @39 Field {
                                                definition: 111..145 @39 FieldDefinition {
                                                    description: None,
                                                    name: "guitarAmp",
                                                    arguments: [
                                                        121..136 @39 InputValueDefinition {
                                                            description: None,
                                                            name: "upTo",
                                                            ty: 127..131 @39 NonNullNamed(
                                                                "Int",
                                                            ),
                                                            default_value: Some(
                                                                134..136 @39 Int(
                                                                    11,
                                                                ),
                                                            ),
                                                            directives: [],
                                                        },
                                                    ],
                                                    ty: Named(
                                                        "String",
                                                    ),
                                                    directives: [],
                                                },
                                                alias: None,
                                                name: "guitarAmp",
                                                arguments: [],
                                                directives: [],
                                                selection_set: SelectionSet {
                                                    ty: "String",
                                                    selections: [],
                                                },
                                            },
                                        ),
                                    ],
                                },
                            },
                        ),
                    ],
                },
            },
        ),
        named: {},
    },
    fragments: {},
}
