Module Json_schema.Constraint

module Fmt : sig ... end
type 'a t
val string_format : string t -> string option
val int_min : int -> int t
val int_max : int -> int t
val int_range : int -> int -> int t
val int_multiple_of : int -> int t
val int32_min : int32 -> int32 t
val int32_max : int32 -> int32 t
val int32_range : int32 -> int32 -> int32 t
val int64_min : int64 -> int64 t
val int64_max : int64 -> int64 t
val int64_range : int64 -> int64 -> int64 t
val float_min : float -> float t
val float_max : float -> float t
val float_range : float -> float -> float t
val min_length : int -> string t
val max_length : int -> string t
val length_range : int -> int -> string t
val pattern : string -> string t
val format : Fmt.t -> string t
val min_items : int -> 'a list t
val max_items : int -> 'a list t
val float_exclusive_max : float -> float t
val float_exclusive_min : float -> float t
val int_exclusive_max : int -> int t
val int_exclusive_min : int -> int t
val int32_exclusive_max : int32 -> int32 t
val int32_exclusive_min : int32 -> int32 t
val int64_exclusive_max : int64 -> int64 t
val int64_exclusive_min : int64 -> int64 t
val unique_items : 'a list t
val any_of : 'a t list -> 'a t
val all_of : 'a t list -> 'a t
val one_of : 'a t list -> 'a t
val not : 'a t -> 'a t
val apply_all : 'a t list -> 'a -> ('a, string list) Stdlib.result
val apply : 'a t option -> 'a -> ('a, string list) Stdlib.result
val to_json_schema_obj : 'a t -> schema_obj
val to_json_schema : 'a t -> schema