module Json = Yojson.Basic.Util
type client_message =
| Gql_connection_init | ||||
| Gql_start of {
} | ||||
| Gql_stop of {
} | ||||
| Gql_connection_terminate |
val client_message_of_payload : Yojson.Basic.t -> (client_message, string) Stdlib.result
val server_message_to_string : server_message -> string
val create_message : ?opcode:Websocket.Frame.Opcode.t -> ?id:string -> ?payload:Yojson.Basic.t -> server_message -> Websocket.Frame.t
val handle_frame : t -> execute_query:((string * Graphql_parser.const_value) list option -> string option -> string -> ([< `Response of Yojson.Basic.t | `Stream of (Yojson.Basic.t, Yojson.Basic.t) Stdlib.result IO.Stream.t ], Yojson.Basic.t) Stdlib.result IO.t) -> Websocket.Frame.t -> unit Ws.IO.t
val handle : ((string * Graphql_parser.const_value) list option -> string option -> string -> ([< `Response of Yojson.Basic.t | `Stream of (Yojson.Basic.t, Yojson.Basic.t) Stdlib.result IO.Stream.t ], Yojson.Basic.t) Stdlib.result IO.t) -> Ws.t -> 'a IO.t