0..35 @8 ObjectTypeDefinition {
    description: None,
    name: "Query",
    implements_interfaces: [],
    directives: [],
    fields: [
        17..33 @8 FieldDefinition {
            description: None,
            name: "literature",
            arguments: [],
            ty: Named(
                "Book",
            ),
            directives: [],
        },
    ],
}
37..109 @8 DirectiveDefinition {
    description: None,
    name: "delegateField",
    arguments: [
        62..75 @8 InputValueDefinition {
            description: None,
            name: "name",
            ty: 68..75 @8 NonNullNamed(
                "String",
            ),
            default_value: None,
            directives: [],
        },
    ],
    repeatable: true,
    locations: [
        "OBJECT",
        "INTERFACE",
    ],
}
111..199 @8 ObjectTypeDefinition {
    description: None,
    name: "Book",
    implements_interfaces: [],
    directives: [
        121..154 @8 Directive {
            name: "delegateField",
            arguments: [
                136..153 @8 Argument {
                    name: "name",
                    value: 142..153 @8 String(
                        "pageCount",
                    ),
                },
            ],
        },
        155..185 @8 Directive {
            name: "delegateField",
            arguments: [
                170..184 @8 Argument {
                    name: "name",
                    value: 176..184 @8 String(
                        "author",
                    ),
                },
            ],
        },
    ],
    fields: [
        190..197 @8 FieldDefinition {
            description: None,
            name: "id",
            arguments: [],
            ty: NonNullNamed(
                "ID",
            ),
            directives: [],
        },
    ],
}

