Module Kappa_generic_toolset.Result_util
type status=[|`OK|`Accepted|`Created|`Bad_request|`Conflict|`Not_found|`Request_timeout]The subset of
Cohttp.Code.statuswe need
type message={severity : Logs.level;text : string;range : Locality.t option;}type ('a, 'b) t={value : ('a, 'b) Result.result;status : status;messages : message list;}
val write_message : Bi_outbuf.t -> message -> unitval read_message : Yojson.Safe.lexer_state -> Lexing.lexbuf -> messageval print_message : Format.formatter -> message -> unitval write_t : (Bi_outbuf.t -> 'ok -> unit) -> (Bi_outbuf.t -> 'error -> unit) -> Bi_outbuf.t -> ('ok, 'error) t -> unitOutput a JSON value of type
t.
val string_of_t : (Bi_outbuf.t -> 'ok -> unit) -> (Bi_outbuf.t -> 'error -> unit) -> ?len:int -> ('ok, 'error) t -> stringSerialize a value of type
tinto a JSON string.- parameter len
specifies the initial length of the buffer used internally. Default: 1024.
val read_t : (Yojson.Safe.lexer_state -> Lexing.lexbuf -> 'ok) -> (Yojson.Safe.lexer_state -> Lexing.lexbuf -> 'error) -> Yojson.Safe.lexer_state -> Lexing.lexbuf -> ('ok, 'error) tInput JSON data of type
t.
val t_of_string : (Yojson.Safe.lexer_state -> Lexing.lexbuf -> 'ok) -> (Yojson.Safe.lexer_state -> Lexing.lexbuf -> 'error) -> string -> ('ok, 'error) tDeserialize JSON data of type
t.
val lift : ?ok_status:status -> ?error_status:status -> ('a, 'b) Result.result -> ('a, 'b) tval fold : ok:('ok -> 'a) -> error:('error -> 'a) -> ('ok, 'error) t -> 'aval bind : ?overwrite_status:status -> ?error_status:status -> ('ok -> ('a, 'error) Result.result) -> ('ok, 'error) t -> ('a, 'error) tval map : ('ok -> 'a) -> ('ok, 'error) t -> ('a, 'error) tval map2 : ('a -> 'b -> 'ok) -> ('a, 'error) t -> ('b, 'error) t -> ('ok, 'error) tval error : ?status:status -> 'error -> ('ok, 'error) tval ok : ?status:status -> 'ok -> ('ok, 'error) t