0..41 @2 OperationDefinition {
    operation_type: Query,
    name: Some(
        "getCatName",
    ),
    variables: [],
    directives: [],
    selection_set: [
        Field(
            21..39 @2 Field {
                alias: None,
                name: "cat",
                arguments: [],
                directives: [],
                selection_set: [
                    Field(
                        31..35 @2 Field {
                            alias: None,
                            name: "name",
                            arguments: [],
                            directives: [],
                            selection_set: [],
                        },
                    ),
                ],
            },
        ),
    ],
}
43..106 @2 OperationDefinition {
    operation_type: Query,
    name: Some(
        "getOwnerName",
    ),
    variables: [],
    directives: [],
    selection_set: [
        Field(
            66..104 @2 Field {
                alias: None,
                name: "cat",
                arguments: [],
                directives: [],
                selection_set: [
                    Field(
                        76..100 @2 Field {
                            alias: None,
                            name: "owner",
                            arguments: [],
                            directives: [],
                            selection_set: [
                                Field(
                                    90..94 @2 Field {
                                        alias: None,
                                        name: "name",
                                        arguments: [],
                                        directives: [],
                                        selection_set: [],
                                    },
                                ),
                            ],
                        },
                    ),
                ],
            },
        ),
    ],
}
109..134 @2 ObjectTypeDefinition {
    description: None,
    name: "Query",
    implements_interfaces: [],
    directives: [],
    fields: [
        124..132 @2 FieldDefinition {
            description: None,
            name: "cat",
            arguments: [],
            ty: Named(
                "Pet",
            ),
            directives: [],
        },
    ],
}
136..182 @2 ObjectTypeDefinition {
    description: None,
    name: "Pet",
    implements_interfaces: [],
    directives: [],
    fields: [
        149..161 @2 FieldDefinition {
            description: None,
            name: "name",
            arguments: [],
            ty: Named(
                "String",
            ),
            directives: [],
        },
        165..180 @2 FieldDefinition {
            description: None,
            name: "owner",
            arguments: [],
            ty: Named(
                "PetOwner",
            ),
            directives: [],
        },
    ],
}
184..216 @2 ObjectTypeDefinition {
    description: None,
    name: "PetOwner",
    implements_interfaces: [],
    directives: [],
    fields: [
        202..214 @2 FieldDefinition {
            description: None,
            name: "name",
            arguments: [],
            ty: Named(
                "String",
            ),
            directives: [],
        },
    ],
}

