0..61 @16 OperationDefinition {
    operation_type: Query,
    name: Some(
        "A",
    ),
    variables: [
        8..30 @16 VariableDefinition {
            name: "atOtherHomes",
            ty: 23..30 @16 Named(
                "Boolean",
            ),
            default_value: None,
            directives: [],
        },
    ],
    directives: [],
    selection_set: [
        FragmentSpread(
            36..59 @16 FragmentSpread {
                fragment_name: "HouseTrainedFragment",
                directives: [],
            },
        ),
    ],
}
63..124 @16 OperationDefinition {
    operation_type: Query,
    name: Some(
        "B",
    ),
    variables: [
        71..93 @16 VariableDefinition {
            name: "atOtherHomes",
            ty: 86..93 @16 Named(
                "Boolean",
            ),
            default_value: None,
            directives: [],
        },
    ],
    directives: [],
    selection_set: [
        FragmentSpread(
            99..122 @16 FragmentSpread {
                fragment_name: "HouseTrainedFragment",
                directives: [],
            },
        ),
    ],
}
126..228 @16 FragmentDefinition {
    name: "HouseTrainedFragment",
    type_condition: "Query",
    directives: [],
    selection_set: [
        Field(
            169..226 @16 Field {
                alias: None,
                name: "dog",
                arguments: [],
                directives: [],
                selection_set: [
                    Field(
                        179..222 @16 Field {
                            alias: None,
                            name: "isHouseTrained",
                            arguments: [
                                194..221 @16 Argument {
                                    name: "atOtherHomes",
                                    value: 208..221 @16 Variable(
                                        "atOtherHomes",
                                    ),
                                },
                            ],
                            directives: [],
                            selection_set: [],
                        },
                    ),
                ],
            },
        ),
    ],
}
230..255 @16 ObjectTypeDefinition {
    description: None,
    name: "Query",
    implements_interfaces: [],
    directives: [],
    fields: [
        245..253 @16 FieldDefinition {
            description: None,
            name: "dog",
            arguments: [],
            ty: Named(
                "Dog",
            ),
            directives: [],
        },
    ],
}
257..372 @16 ObjectTypeDefinition {
    description: None,
    name: "Dog",
    implements_interfaces: [],
    directives: [],
    fields: [
        270..283 @16 FieldDefinition {
            description: None,
            name: "name",
            arguments: [],
            ty: NonNullNamed(
                "String",
            ),
            directives: [],
        },
        286..302 @16 FieldDefinition {
            description: None,
            name: "nickname",
            arguments: [],
            ty: Named(
                "String",
            ),
            directives: [],
        },
        305..320 @16 FieldDefinition {
            description: None,
            name: "barkVolume",
            arguments: [],
            ty: Named(
                "Int",
            ),
            directives: [],
        },
        323..370 @16 FieldDefinition {
            description: None,
            name: "isHouseTrained",
            arguments: [
                338..359 @16 InputValueDefinition {
                    description: None,
                    name: "atOtherHomes",
                    ty: 352..359 @16 Named(
                        "Boolean",
                    ),
                    default_value: None,
                    directives: [],
                },
            ],
            ty: NonNullNamed(
                "Boolean",
            ),
            directives: [],
        },
    ],
}

