Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
GraphQL query parser
type const_value = [
| `Null
| `Int of int
| `Float of float
| `String of string
| `Bool of bool
| `Enum of string
| `List of const_value list
| `Assoc of (string * const_value) list
]
val sexp_of_const_value : const_value -> Ppx_sexp_conv_lib.Sexp.t
val const_value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> const_value
val __const_value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> const_value
val sexp_of_value : value -> Ppx_sexp_conv_lib.Sexp.t
val value_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> value
val __value_of_sexp__ : Ppx_sexp_conv_lib.Sexp.t -> value
val sexp_of_directive : directive -> Ppx_sexp_conv_lib.Sexp.t
val directive_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> directive
val sexp_of_fragment_spread : fragment_spread -> Ppx_sexp_conv_lib.Sexp.t
val fragment_spread_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> fragment_spread
type selection =
| Field of field
| FragmentSpread of fragment_spread
| InlineFragment of inline_fragment
val sexp_of_selection : selection -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_field : field -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_inline_fragment : inline_fragment -> Ppx_sexp_conv_lib.Sexp.t
val selection_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> selection
val field_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> field
val inline_fragment_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> inline_fragment
val sexp_of_fragment : fragment -> Ppx_sexp_conv_lib.Sexp.t
val fragment_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> fragment
val sexp_of_typ : typ -> Ppx_sexp_conv_lib.Sexp.t
val typ_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> typ
val sexp_of_variable_definition :
variable_definition ->
Ppx_sexp_conv_lib.Sexp.t
val variable_definition_of_sexp :
Ppx_sexp_conv_lib.Sexp.t ->
variable_definition
val sexp_of_optype : optype -> Ppx_sexp_conv_lib.Sexp.t
val optype_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> optype
type operation = {
optype : optype;
name : string option;
variable_definitions : variable_definition list;
directives : directive list;
selection_set : selection list;
}
val sexp_of_operation : operation -> Ppx_sexp_conv_lib.Sexp.t
val operation_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> operation
val sexp_of_definition : definition -> Ppx_sexp_conv_lib.Sexp.t
val definition_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> definition
type document = definition list
val sexp_of_document : document -> Ppx_sexp_conv_lib.Sexp.t
val document_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> document
val parse : string -> (document, string) Pervasives.result