Module Sch.Json_schema

module Json_type : sig ... end
module Draft : sig ... end
module Or_bool : sig ... end
module Or_ref : sig ... end
val list_string_map_jsont : 'a Jsont.t -> (string * 'a) list Jsont.t
type t = {
  1. schema : Draft.t option;
  2. id : string option;
  3. id_legacy : string option;
  4. anchor : string option;
  5. ref_ : string option;
  6. dynamic_ref : string option;
  7. dynamic_anchor : string option;
  8. vocabulary : (string * bool) list option;
  9. comment : string option;
  10. defs : (string * schema) list option;
  11. type_ : Json_type.t;
  12. additional_items : schema option;
  13. unevaluated_items : schema option;
  14. prefix_items : schema list option;
  15. items : schema option;
  16. contains : schema option;
  17. additional_properties : schema option;
  18. unevaluated_properties : schema option;
  19. properties : (string * schema) list option;
  20. pattern_properties : (string * schema) list option;
  21. dependent_schemas : (string * schema) list option;
  22. property_names : schema option;
  23. if_ : schema option;
  24. then_ : schema option;
  25. else_ : schema option;
  26. all_of : schema list option;
  27. any_of : schema list option;
  28. one_of : schema list option;
  29. not_ : schema option;
  30. multiple_of : float option;
  31. maximum : float option;
  32. exclusive_maximum : float option;
  33. minimum : float option;
  34. exclusive_minimum : float option;
  35. max_length : int option;
  36. min_length : int option;
  37. pattern : string option;
  38. max_items : int option;
  39. min_items : int option;
  40. unique_items : bool option;
  41. max_contains : int option;
  42. min_contains : int option;
  43. max_properties : int option;
  44. min_properties : int option;
  45. required : string list option;
  46. dependent_required : (string * string list) list option;
  47. enum : Jsont.json list option;
  48. const : Jsont.json option;
  49. title : string option;
  50. description : string option;
  51. default : Jsont.json option;
  52. deprecated : bool option;
  53. read_only : bool option;
  54. write_only : bool option;
  55. nullable : bool option;
  56. examples : Jsont.json list option;
  57. format : string option;
  58. content_media_type : string option;
  59. content_encoding : string option;
  60. content_schema : schema option;
}
and schema = t Or_ref.t Or_bool.t
type schema_obj = t
val empty : t
val merge : t -> t -> t
val jsont : t Jsont.t
val schema_jsont : schema Jsont.t
val of_string : string -> (t, Jsont.Error.t) Stdlib.result
val to_string : t -> (string, Jsont.Error.t) Stdlib.result
module Constraint : sig ... end