123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778typeschema_index=inttypeenum_values={types:Types.t;values:Yojson.Basic.tlist}typeitems=Schema_refofschema_index|Schema_refsofschema_indexlisttypeadditional=Boolofbool|Schema_refofschema_indextypedependency=Propsofstringlist|Schema_refofschema_indextypedynamic_ref={sch:schema_index;anchor:stringoption}typet={draft_version:Draft.t;idx:schema_index;location:string;resource:schema_index;dynamic_anchors:(string,schema_index)Hashtbl.t;all_props_evaluated:bool;all_items_evaluated:bool;num_items_evaluated:int;(* type agnostic *)boolean:booloption;ref_:schema_indexoption;recursive_ref:schema_indexoption;recursive_anchor:bool;dynamic_ref:dynamic_refoption;dynamic_anchor:stringoption;types:Types.t;enum_:enum_valuesoption;constant:Yojson.Basic.toption;not:schema_indexoption;all_of:schema_indexlist;any_of:schema_indexlist;one_of:schema_indexlist;if_:schema_indexoption;then_:schema_indexoption;else_:schema_indexoption;format:Formats.toption;(* object *)min_properties:intoption;max_properties:intoption;required:stringlist;properties:(string,schema_index)Hashtbl.t;pattern_properties:(Re.re*schema_index)list;property_names:schema_indexoption;additional_properties:additionaloption;dependent_required:(string*stringlist)list;dependent_schemas:(string*schema_index)list;dependencies:(string*dependency)list;unevaluated_properties:schema_indexoption;(* array *)min_items:intoption;max_items:intoption;unique_items:bool;min_contains:intoption;max_contains:intoption;contains:schema_indexoption;items:itemsoption;additional_items:additionaloption;prefix_items:schema_indexlist;items2020:additionaloption;unevaluated_items:schema_indexoption;(* string *)min_length:intoption;max_length:intoption;pattern:Re.reoption;pattern_string:stringoption;content_encoding:Content.decoderoption;content_media_type:Content.media_typeoption;content_schema:schema_indexoption;(* number *)minimum:floatoption;maximum:floatoption;exclusive_minimum:floatoption;(* draft6+: numeric value *)exclusive_maximum:floatoption;(* draft6+: numeric value *)exclusive_minimum_draft4:bool;(* draft4: boolean flag *)exclusive_maximum_draft4:bool;(* draft4: boolean flag *)multiple_of:floatoption;}letlocationschema=schema.locationletdraftschema=schema.draft_version