Module Graphql_ppx_base.Result_structure
type exhaustive_flag = | Exhaustive| Nonexhaustive
type field_result = | Fr_named_field of string * loc * t| Fr_fragment_spread of string * loc * string
and t = | Res_nullable of loc * t| Res_array of loc * t| Res_id of loc| Res_string of loc| Res_int of loc| Res_float of loc| Res_boolean of loc| Res_raw_scalar of loc| Res_poly_enum of loc * Schema.enum_meta| Res_custom_decoder of loc * string * t| Res_record of loc * string * field_result list| Res_object of loc * string * field_result list| Res_poly_variant_selection_set of loc * string * (string * t) list| Res_poly_variant_union of loc * string * (string * t) list * exhaustive_flag| Res_poly_variant_interface of loc * string * string * t * (string * t) list| Res_solo_fragment_spread of loc * string| Res_error of loc * string
val can_be_absent_as_field : t -> bool