Blaze 0.0.1
The ultra high-performance JSON Schema evaluator
Loading...
Searching...
No Matches
convert.h
1#ifndef SOURCEMETA_BLAZE_CONVERT_H_
2#define SOURCEMETA_BLAZE_CONVERT_H_
3
12
13#ifndef SOURCEMETA_BLAZE_CONVERT_EXPORT
14#include <sourcemeta/blaze/convert_export.h>
15#endif
16
17#include <sourcemeta/blaze/convert_error.h>
18
19#include <sourcemeta/core/json.h>
20#include <sourcemeta/core/jsonschema.h>
21
22#include <cstdint> // std::uint8_t
23#include <string_view> // std::string_view
24
25namespace sourcemeta::blaze {
26
29enum class ConvertTarget : std::uint8_t {
32
35
38
41
44
47
50};
51
85SOURCEMETA_BLAZE_CONVERT_EXPORT
86auto convert(sourcemeta::core::JSON &schema,
87 const sourcemeta::core::SchemaWalker &walker,
88 const sourcemeta::core::SchemaResolver &resolver,
89 const ConvertTarget target,
90 const std::string_view default_dialect = "",
91 const std::string_view default_id = "") -> void;
92
93} // namespace sourcemeta::blaze
94
95#endif
ConvertTarget
Definition convert.h:29
SOURCEMETA_BLAZE_CONVERT_EXPORT auto convert(sourcemeta::core::JSON &schema, const sourcemeta::core::SchemaWalker &walker, const sourcemeta::core::SchemaResolver &resolver, const ConvertTarget target, const std::string_view default_dialect="", const std::string_view default_id="") -> void
@ Draft4
JSON Schema Draft 4.
Definition convert.h:31
@ Draft201909
JSON Schema 2019-09.
Definition convert.h:40
@ OpenAPI32
The OpenAPI 3.2 Schema Object dialect.
Definition convert.h:49
@ Draft7
JSON Schema Draft 7.
Definition convert.h:37
@ Draft6
JSON Schema Draft 6.
Definition convert.h:34
@ Draft202012
JSON Schema 2020-12.
Definition convert.h:43
@ OpenAPI31
The OpenAPI 3.1 Schema Object dialect.
Definition convert.h:46