Module Bindoj_openapi_util.V3

type jv = Kxclib.Json.jv
type yojson = Kxclib.Json.yojson
val pp_either : (Kxclib.ppf -> 'a -> unit) -> (Kxclib.ppf -> 'b -> unit) -> Kxclib.ppf -> ('a, 'b) Kxclib.either -> unit
val pp_jv : Kxclib.ppf -> jv -> unit
val pp_yojson : Kxclib.ppf -> yojson -> unit
val yojson_of_jv : jv -> yojson
val yojson_of_either : ('a -> yojson) -> ('b -> yojson) -> ('a, 'b) Kxclib.either -> yojson
type 'a assoc = (string * 'a) list
val pp_assoc : (Kxclib.ppf -> 'a -> unit) -> Kxclib.ppf -> 'a assoc -> unit
val yojson_of_assoc : ('a -> yojson) -> 'a assoc -> yojson
include module type of Ppx_yojson_conv_lib.Yojson_conv
val yojson_of_unit : unit -> Yojson.Safe.t
val yojson_of_bool : bool -> Yojson.Safe.t
val yojson_of_string : string -> Yojson.Safe.t
val yojson_of_bytes : bytes -> Yojson.Safe.t
val yojson_of_char : char -> Yojson.Safe.t
val yojson_of_int : int -> Yojson.Safe.t
val yojson_of_float : float -> Yojson.Safe.t
val yojson_of_int32 : int32 -> Yojson.Safe.t
val yojson_of_int64 : int64 -> Yojson.Safe.t
val yojson_of_nativeint : nativeint -> Yojson.Safe.t
val yojson_of_ref : ('a -> Yojson.Safe.t) -> 'a Stdlib.ref -> Yojson.Safe.t
val yojson_of_lazy_t : ('a -> Yojson.Safe.t) -> 'a lazy_t -> Yojson.Safe.t
val yojson_of_option : ('a -> Yojson.Safe.t) -> 'a option -> Yojson.Safe.t
val yojson_of_pair : ('a -> Yojson.Safe.t) -> ('b -> Yojson.Safe.t) -> ('a * 'b) -> Yojson.Safe.t
val yojson_of_triple : ('a -> Yojson.Safe.t) -> ('b -> Yojson.Safe.t) -> ('c -> Yojson.Safe.t) -> ('a * 'b * 'c) -> Yojson.Safe.t
val yojson_of_list : ('a -> Yojson.Safe.t) -> 'a list -> Yojson.Safe.t
val yojson_of_array : ('a -> Yojson.Safe.t) -> 'a array -> Yojson.Safe.t
val yojson_of_hashtbl : ('a -> Yojson.Safe.t) -> ('b -> Yojson.Safe.t) -> ('a, 'b) Stdlib.Hashtbl.t -> Yojson.Safe.t
val yojson_of_opaque : 'a -> Yojson.Safe.t
val yojson_of_fun : ('a -> 'b) -> Yojson.Safe.t
exception Of_yojson_error of exn * Yojson.Safe.t
val record_check_extra_fields : bool Stdlib.ref
val of_yojson_error : string -> Yojson.Safe.t -> 'a
val of_yojson_error_exn : exn -> Yojson.Safe.t -> 'a
val unit_of_yojson : Yojson.Safe.t -> unit
val bool_of_yojson : Yojson.Safe.t -> bool
val string_of_yojson : Yojson.Safe.t -> string
val bytes_of_yojson : Yojson.Safe.t -> bytes
val char_of_yojson : Yojson.Safe.t -> char
val int_of_yojson : Yojson.Safe.t -> int
val float_of_yojson : Yojson.Safe.t -> float
val int32_of_yojson : Yojson.Safe.t -> int32
val int64_of_yojson : Yojson.Safe.t -> int64
val nativeint_of_yojson : Yojson.Safe.t -> nativeint
val ref_of_yojson : (Yojson.Safe.t -> 'a) -> Yojson.Safe.t -> 'a Stdlib.ref
val lazy_t_of_yojson : (Yojson.Safe.t -> 'a) -> Yojson.Safe.t -> 'a lazy_t
val option_of_yojson : (Yojson.Safe.t -> 'a) -> Yojson.Safe.t -> 'a option
val pair_of_yojson : (Yojson.Safe.t -> 'a) -> (Yojson.Safe.t -> 'b) -> Yojson.Safe.t -> 'a * 'b
val triple_of_yojson : (Yojson.Safe.t -> 'a) -> (Yojson.Safe.t -> 'b) -> (Yojson.Safe.t -> 'c) -> Yojson.Safe.t -> 'a * 'b * 'c
val list_of_yojson : (Yojson.Safe.t -> 'a) -> Yojson.Safe.t -> 'a list
val array_of_yojson : (Yojson.Safe.t -> 'a) -> Yojson.Safe.t -> 'a array
val hashtbl_of_yojson : (Yojson.Safe.t -> 'a) -> (Yojson.Safe.t -> 'b) -> Yojson.Safe.t -> ('a, 'b) Stdlib.Hashtbl.t
val opaque_of_yojson : Yojson.Safe.t -> 'a
val fun_of_yojson : Yojson.Safe.t -> 'a
module Primitives : sig ... end