Module EzAPI.Arg

module Ty : sig ... end
type descr = {
  1. name : string;
  2. descr : string option;
  3. example : string option;
  4. schema : Json_schema.schema option;
}
type 'a t = {
  1. id : 'a Ty.id;
  2. destruct : string -> ('a, string) Stdlib.result;
  3. construct : 'a -> string;
  4. description : descr;
}
val make : ?example:'a -> ?descr:string -> ?schema:Json_schema.schema -> name:string -> destruct:(string -> ('a, string) Stdlib.result) -> construct:('a -> string) -> unit -> 'a t
val descr : 'a t -> descr
val int : ?descr:string -> ?example:int -> ?schema:Json_schema.schema -> string -> int t
val float : ?descr:string -> ?example:float -> ?schema:Json_schema.schema -> string -> float t
val int32 : ?descr:string -> ?example:int32 -> ?schema:Json_schema.schema -> string -> int32 t
val int64 : ?descr:string -> ?example:int64 -> ?schema:Json_schema.schema -> string -> int64 t
val string : ?descr:string -> ?example:string -> ?schema:Json_schema.schema -> string -> string t