Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
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
]
type selection =
| Field of field
| FragmentSpread of fragment_spread
| InlineFragment of inline_fragment
type operation = {
optype : optype;
name : string option;
variable_definitions : variable_definition list;
directives : directive list;
selection_set : selection list;
}
type document = definition list