Make.1-Schemamodule Io : Graphql_intf.IOmodule StringMap : sig ... endval schema :
?mutation_name:string ->
?mutations:( 'ctx, unit ) field list ->
?subscription_name:string ->
?subscriptions:'ctx subscription_field list ->
?query_name:string ->
( 'ctx, unit ) field list ->
'ctx schemaval enum_value :
?doc:string ->
?deprecated:deprecated ->
string ->
value:'a ->
'a enum_valuemodule Arg : sig ... endtype variable_map = Graphql_parser.const_value StringMap.ttype fragment_map = Graphql_parser.fragment StringMap.ttype 'ctx resolve_info = {ctx : 'ctx; |
field : Graphql_parser.field; |
fragments : fragment_map; |
variables : variable_map; |
}val field :
?doc:string ->
?deprecated:deprecated ->
string ->
typ:( 'ctx, 'a ) typ ->
args:( 'a, 'b ) Arg.arg_list ->
resolve:( 'ctx resolve_info -> 'src -> 'b ) ->
( 'ctx, 'src ) fieldval io_field :
?doc:string ->
?deprecated:deprecated ->
string ->
typ:( 'ctx, 'a ) typ ->
args:( ( 'a, field_error ) Stdlib.result Io.t, 'b ) Arg.arg_list ->
resolve:( 'ctx resolve_info -> 'src -> 'b ) ->
( 'ctx, 'src ) fieldval subscription_field :
?doc:string ->
?deprecated:deprecated ->
string ->
typ:( 'ctx, 'out ) typ ->
args:
( ( 'out Io.Stream.t, field_error ) Stdlib.result Io.t, 'args )
Arg.arg_list ->
resolve:( 'ctx resolve_info -> 'args ) ->
'ctx subscription_fieldval enum :
?doc:string ->
string ->
values:'a enum_value list ->
( 'ctx, 'a option ) typval scalar :
?doc:string ->
string ->
coerce:( 'a -> Yojson.Basic.t ) ->
( 'ctx, 'a option ) typtype ('ctx, 'a) abstract_typ = ( 'ctx, ( 'ctx, 'a ) abstract_value option ) typval union : ?doc:string -> string -> ( 'ctx, 'a ) abstract_typval abstract_field :
?doc:string ->
?deprecated:deprecated ->
string ->
typ:( _, 'a ) typ ->
args:( 'a, _ ) Arg.arg_list ->
abstract_fieldval interface :
?doc:string ->
string ->
fields:( ( 'ctx, 'a ) abstract_typ -> abstract_field list ) ->
( 'ctx, 'a ) abstract_typval add_type :
( 'ctx, 'a ) abstract_typ ->
( 'ctx, 'src option ) typ ->
'src ->
( 'ctx, 'a ) abstract_valuetype 'a fixpoint = {obj : 'ctx 'src 'typ 'b. ?doc:string ->
string ->
fields:( 'a -> ( 'ctx, 'src ) field list ) ->
( 'ctx, 'src option ) typ; |
interface : 'ctx 'src. ?doc:string ->
string ->
fields:( 'a -> abstract_field list ) ->
( 'ctx, 'src ) abstract_typ; |
}val fix : ( 'a fixpoint -> 'a ) -> 'aval int : ( 'ctx, int option ) typval string : ( 'ctx, string option ) typval guid : ( 'ctx, string option ) typval bool : ( 'ctx, bool option ) typval float : ( 'ctx, float option ) typtype variables = (string * Graphql_parser.const_value) listval execute :
'ctx schema ->
'ctx ->
?variables:variables ->
?operation_name:string ->
Graphql_parser.document ->
[ `Response of Yojson.Basic.t
| `Stream of Yojson.Basic.t response Io.Stream.t ]
response
Io.texecute schema ctx variables doc evaluates the doc against schema with the given context ctx and variables.