package graphql-lwt
Module Graphql_lwt.SchemaSource
GraphQL schema with Lwt support
include Graphql_intf.Schema
with type 'a Io.t = 'a Lwt.t
and type 'a Io.Stream.t = 'a Lwt_stream.t * (unit -> unit)
Source
module Io :
Graphql_intf.IO
with type 'a t = 'a Lwt.t
with type 'a Stream.t = 'a Lwt_stream.t * (unit -> unit)Base types
Constructors
Source
val 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 schemaSource
type 'ctx resolve_info = {ctx : 'ctx;field : Graphql_parser.field;fragments : fragment_map;variables : variable_map;
}Source
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) fieldSource
val io_field :
?doc:string ->
?deprecated:deprecated ->
string ->
typ:('ctx, 'a) typ ->
args:(('a, string) result Io.t, 'b) Arg.arg_list ->
resolve:('ctx resolve_info -> 'src -> 'b) ->
('ctx, 'src) fieldSource
val subscription_field :
?doc:string ->
?deprecated:deprecated ->
string ->
typ:('ctx, 'out) typ ->
args:(('out Io.Stream.t, string) result Io.t, 'args) Arg.arg_list ->
resolve:('ctx resolve_info -> 'args) ->
'ctx subscription_fieldSource
val scalar :
?doc:string ->
string ->
coerce:('a -> Yojson.Basic.json) ->
('ctx, 'a option) typSource
val abstract_field :
?doc:string ->
?deprecated:deprecated ->
string ->
typ:(_, 'a) typ ->
args:('a, _) Arg.arg_list ->
abstract_fieldSource
val interface :
?doc:string ->
string ->
fields:(('ctx, 'a) abstract_typ -> abstract_field list) ->
('ctx, 'a) abstract_typSource
val add_type :
('ctx, 'a) abstract_typ ->
('ctx, 'src option) typ ->
'src ->
('ctx, 'a) abstract_valueBuilt-in scalars
Source
val execute :
'ctx schema ->
'ctx ->
?variables:variables ->
?operation_name:string ->
Graphql_parser.document ->
[ `Response of Yojson.Basic.json
| `Stream of Yojson.Basic.json response Io.Stream.t ]
response
Io.texecute schema ctx variables doc evaluates the doc against schema with the given context ctx and variables.