package records

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type !'a t = {
  1. name : string;
  2. to_json : 'a -> Yojson.Basic.json;
  3. of_json : Yojson.Basic.json -> 'a;
}
val make : name:string -> to_json:('a -> Yojson.Basic.json) -> of_json:(Yojson.Basic.json -> 'a) -> unit -> 'a t
val make_string : name:string -> to_string:('a -> string) -> of_string:(string -> 'a) -> unit -> 'a t
val exn : exn t
exception UnserializedException of string
val unit : unit t
val string : string t
val int : int t
val list : 'a t -> 'a list t
val product_2 : string -> 'a t -> string -> 'b t -> ('a * 'b) t
val view : name:string -> read:('a -> 'b) -> write:('b -> 'a) -> 'a t -> 'b t