0..65 @28 ObjectTypeDefinition {
    description: None,
    name: "Product",
    implements_interfaces: [],
    directives: [],
    fields: [
        17..63 @28 FieldDefinition {
            description: None,
            name: "attributes",
            arguments: [
                28..51 @28 InputValueDefinition {
                    description: None,
                    name: "includeNames",
                    ty: 42..51 @28 List(
                        NonNullNamed(
                            "String",
                        ),
                    ),
                    default_value: None,
                    directives: [],
                },
            ],
            ty: List(
                NonNullNamed(
                    "String",
                ),
            ),
            directives: [],
        },
    ],
}
67..99 @28 InputObjectTypeDefinition {
    description: None,
    name: "Opts",
    directives: [],
    fields: [
        82..97 @28 InputValueDefinition {
            description: None,
            name: "prop",
            ty: 88..97 @28 NonNullList(
                NonNullList(
                    Named(
                        "Int",
                    ),
                ),
            ),
            default_value: None,
            directives: [],
        },
    ],
}
101..154 @28 ObjectTypeDefinition {
    description: None,
    name: "Query",
    implements_interfaces: [],
    directives: [],
    fields: [
        116..152 @28 FieldDefinition {
            description: None,
            name: "field",
            arguments: [
                127..137 @28 InputValueDefinition {
                    description: None,
                    name: "opts",
                    ty: 133..137 @28 Named(
                        "Opts",
                    ),
                    default_value: None,
                    directives: [],
                },
            ],
            ty: List(
                Named(
                    "Product",
                ),
            ),
            directives: [],
        },
    ],
}
156..302 @28 OperationDefinition {
    operation_type: Query,
    name: None,
    variables: [
        163..186 @28 VariableDefinition {
            name: "attributeName",
            ty: 179..186 @28 NonNullNamed(
                "String",
            ),
            default_value: None,
            directives: [],
        },
        188..195 @28 VariableDefinition {
            name: "v",
            ty: 192..195 @28 Named(
                "Int",
            ),
            default_value: None,
            directives: [],
        },
    ],
    directives: [],
    selection_set: [
        Field(
            201..300 @28 Field {
                alias: None,
                name: "field",
                arguments: [
                    207..246 @28 Argument {
                        name: "opts",
                        value: 213..246 @28 Object(
                            [
                                (
                                    "prop",
                                    219..241 @28 List(
                                        [
                                            226..229 @28 List(
                                                [
                                                    227..228 @28 Int(
                                                        2,
                                                    ),
                                                ],
                                            ),
                                            231..235 @28 List(
                                                [
                                                    232..234 @28 Variable(
                                                        "v",
                                                    ),
                                                ],
                                            ),
                                            237..240 @28 List(
                                                [
                                                    238..239 @28 Int(
                                                        4,
                                                    ),
                                                ],
                                            ),
                                        ],
                                    ),
                                ),
                            ],
                        ),
                    },
                ],
                directives: [],
                selection_set: [
                    Field(
                        254..296 @28 Field {
                            alias: None,
                            name: "attributes",
                            arguments: [
                                265..295 @28 Argument {
                                    name: "includeNames",
                                    value: 279..295 @28 List(
                                        [
                                            280..294 @28 Variable(
                                                "attributeName",
                                            ),
                                        ],
                                    ),
                                },
                            ],
                            directives: [],
                            selection_set: [],
                        },
                    ),
                ],
            },
        ),
    ],
}

