package openapi
Module Openapi.Json_schemaSource
Source
val equal_map :
'a. ('a -> 'a -> Ppx_deriving_runtime.bool) ->
'a map ->
'a map ->
Ppx_deriving_runtime.boolSource
val pp_map :
'a. (Ppx_deriving_runtime.Format.formatter ->
'a ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
'a map ->
Ppx_deriving_runtime.unitSource
val show_map :
'a. (Ppx_deriving_runtime.Format.formatter ->
'a ->
Ppx_deriving_runtime.unit) ->
'a map ->
Ppx_deriving_runtime.stringSource
val pp_any_map :
Ppx_deriving_runtime.Format.formatter ->
any_map ->
Ppx_deriving_runtime.unitSource
val equal_or_ref :
'a. ('a -> 'a -> Ppx_deriving_runtime.bool) ->
'a or_ref ->
'a or_ref ->
Ppx_deriving_runtime.boolSource
val equal_json_schema_type :
json_schema_type ->
json_schema_type ->
Ppx_deriving_runtime.boolSource
type schema = {schema : string option;id_ : string option;title : string option;description : string option;default : any option;examples : any list option;read_only : bool option;write_only : bool option;comment : string option;typ : json_schema_type or_ref option;enum : any list option;const : any option;multiple_of : float option;minimum : float option;exclusiveMinimum : float option;maximum : float option;exclusiveMaximum : float option;properties : schema or_ref map option;pattern_properties : schema or_ref map option;additional_properties : schema or_ref option;required : string list option;property_names : schema or_ref option;min_properties : int option;max_properties : int option;min_items : int option;max_items : int option;items : schema or_ref option;prefix_items : schema or_ref list option;format : string option;pattern : string option;min_length : int option;max_length : int option;all_of : schema or_ref list option;any_of : schema or_ref list option;one_of : schema or_ref list option;defs : schema map option;
}Source
val make_schema :
?schema:string ->
?id_:string ->
?title:string ->
?description:string ->
?default:any ->
?examples:any list ->
?read_only:bool ->
?write_only:bool ->
?comment:string ->
?typ:json_schema_type or_ref ->
?enum:any list ->
?const:any ->
?multiple_of:float ->
?minimum:float ->
?exclusiveMinimum:float ->
?maximum:float ->
?exclusiveMaximum:float ->
?properties:schema or_ref map ->
?pattern_properties:schema or_ref map ->
?additional_properties:schema or_ref ->
?required:string list ->
?property_names:schema or_ref ->
?min_properties:int ->
?max_properties:int ->
?min_items:int ->
?max_items:int ->
?items:schema or_ref ->
?prefix_items:schema or_ref list ->
?format:string ->
?pattern:string ->
?min_length:int ->
?max_length:int ->
?all_of:schema or_ref list ->
?any_of:schema or_ref list ->
?one_of:schema or_ref list ->
?defs:schema map ->
unit ->
schema