0..106 @17 OperationDefinition {
    operation_type: Query,
    name: Some(
        "takesBoolean",
    ),
    variables: [
        19..41 @17 VariableDefinition {
            name: "atOtherHomes",
            ty: 34..41 @17 Named(
                "Boolean",
            ),
            default_value: None,
            directives: [],
        },
    ],
    directives: [],
    selection_set: [
        Field(
            47..104 @17 Field {
                alias: None,
                name: "dog",
                arguments: [],
                directives: [],
                selection_set: [
                    Field(
                        57..100 @17 Field {
                            alias: None,
                            name: "isHouseTrained",
                            arguments: [
                                72..99 @17 Argument {
                                    name: "atOtherHomes",
                                    value: 86..99 @17 Variable(
                                        "atOtherHomes",
                                    ),
                                },
                            ],
                            directives: [],
                            selection_set: [],
                        },
                    ),
                ],
            },
        ),
    ],
}
108..213 @17 OperationDefinition {
    operation_type: Query,
    name: Some(
        "takesComplexInput",
    ),
    variables: [
        132..159 @17 VariableDefinition {
            name: "complexInput",
            ty: 147..159 @17 Named(
                "ComplexInput",
            ),
            default_value: None,
            directives: [],
        },
    ],
    directives: [],
    selection_set: [
        Field(
            165..211 @17 Field {
                alias: None,
                name: "findDog",
                arguments: [
                    173..195 @17 Argument {
                        name: "complex",
                        value: 182..195 @17 Variable(
                            "complexInput",
                        ),
                    },
                ],
                directives: [],
                selection_set: [
                    Field(
                        203..207 @17 Field {
                            alias: None,
                            name: "name",
                            arguments: [],
                            directives: [],
                            selection_set: [],
                        },
                    ),
                ],
            },
        ),
    ],
}
215..311 @17 OperationDefinition {
    operation_type: Query,
    name: Some(
        "TakesListOfBooleanBang",
    ),
    variables: [
        244..265 @17 VariableDefinition {
            name: "booleans",
            ty: 255..265 @17 List(
                NonNullNamed(
                    "Boolean",
                ),
            ),
            default_value: None,
            directives: [],
        },
    ],
    directives: [],
    selection_set: [
        Field(
            271..309 @17 Field {
                alias: None,
                name: "booleanList",
                arguments: [
                    283..308 @17 Argument {
                        name: "booleanListArg",
                        value: 299..308 @17 Variable(
                            "booleans",
                        ),
                    },
                ],
                directives: [],
                selection_set: [],
            },
        ),
    ],
}
314..429 @17 ObjectTypeDefinition {
    description: None,
    name: "Dog",
    implements_interfaces: [],
    directives: [],
    fields: [
        327..340 @17 FieldDefinition {
            description: None,
            name: "name",
            arguments: [],
            ty: NonNullNamed(
                "String",
            ),
            directives: [],
        },
        343..359 @17 FieldDefinition {
            description: None,
            name: "nickname",
            arguments: [],
            ty: Named(
                "String",
            ),
            directives: [],
        },
        362..377 @17 FieldDefinition {
            description: None,
            name: "barkVolume",
            arguments: [],
            ty: Named(
                "Int",
            ),
            directives: [],
        },
        380..427 @17 FieldDefinition {
            description: None,
            name: "isHouseTrained",
            arguments: [
                395..416 @17 InputValueDefinition {
                    description: None,
                    name: "atOtherHomes",
                    ty: 409..416 @17 Named(
                        "Boolean",
                    ),
                    default_value: None,
                    directives: [],
                },
            ],
            ty: NonNullNamed(
                "Boolean",
            ),
            directives: [],
        },
    ],
}
431..484 @17 InputObjectTypeDefinition {
    description: None,
    name: "ComplexInput",
    directives: [],
    fields: [
        454..466 @17 InputValueDefinition {
            description: None,
            name: "name",
            ty: 460..466 @17 Named(
                "String",
            ),
            default_value: None,
            directives: [],
        },
        469..482 @17 InputValueDefinition {
            description: None,
            name: "owner",
            ty: 476..482 @17 Named(
                "String",
            ),
            default_value: None,
            directives: [],
        },
    ],
}
486..600 @17 ObjectTypeDefinition {
    description: None,
    name: "Query",
    implements_interfaces: [],
    directives: [],
    fields: [
        501..509 @17 FieldDefinition {
            description: None,
            name: "dog",
            arguments: [],
            ty: Named(
                "Dog",
            ),
            directives: [],
        },
        512..547 @17 FieldDefinition {
            description: None,
            name: "findDog",
            arguments: [
                520..541 @17 InputValueDefinition {
                    description: None,
                    name: "complex",
                    ty: 529..541 @17 Named(
                        "ComplexInput",
                    ),
                    default_value: None,
                    directives: [],
                },
            ],
            ty: Named(
                "Dog",
            ),
            directives: [],
        },
        550..598 @17 FieldDefinition {
            description: None,
            name: "booleanList",
            arguments: [
                562..588 @17 InputValueDefinition {
                    description: None,
                    name: "booleanListArg",
                    ty: 578..588 @17 List(
                        NonNullNamed(
                            "Boolean",
                        ),
                    ),
                    default_value: None,
                    directives: [],
                },
            ],
            ty: Named(
                "Boolean",
            ),
            directives: [],
        },
    ],
}

