Module type Command.T_pipe

type query
val query_of_sexp : Ppx_sexp_conv_lib.Sexp.t -> query
type response
val sexp_of_response : response -> Ppx_sexp_conv_lib.Sexp.t
type error
val sexp_of_error : error -> Ppx_sexp_conv_lib.Sexp.t
type state
val rpc : (queryresponseerror) Async.Rpc.Pipe_rpc.t
val implementation : state -> query -> (response Async.Pipe.Reader.terror) Core.Result.t Async.Deferred.t