Blaze 0.0.1
The ultra high-performance JSON Schema evaluator
 
Loading...
Searching...
No Matches
output_standard.h
1#ifndef SOURCEMETA_BLAZE_OUTPUT_STANDARD_H_
2#define SOURCEMETA_BLAZE_OUTPUT_STANDARD_H_
3
4#ifndef SOURCEMETA_BLAZE_OUTPUT_EXPORT
5#include <sourcemeta/blaze/output_export.h>
6#endif
7
8#include <sourcemeta/core/json.h>
9#include <sourcemeta/core/jsonpointer.h>
10
11#include <sourcemeta/blaze/evaluator.h>
12
13#include <cstdint> // std::uint8_t
14
15namespace sourcemeta::blaze {
16
23enum class StandardOutput : std::uint8_t {
24 Flag,
25 Basic
26 // TODO: Implement the "detailed" and "verbose" output formats
27};
28
29// TODO: Integrate with
30// https://github.com/json-schema-org/JSON-Schema-Test-Suite/tree/main/output-tests
31
78auto SOURCEMETA_BLAZE_OUTPUT_EXPORT
79standard(Evaluator &evaluator, const Template &schema,
80 const sourcemeta::core::JSON &instance, const StandardOutput format)
81 -> sourcemeta::core::JSON;
82
87auto SOURCEMETA_BLAZE_OUTPUT_EXPORT
88standard(Evaluator &evaluator, const Template &schema,
89 const sourcemeta::core::JSON &instance, const StandardOutput format,
90 const sourcemeta::core::PointerPositionTracker &instanceTracker)
91 -> sourcemeta::core::JSON;
92
93} // namespace sourcemeta::blaze
94
95#endif
Definition evaluator.h:79
Definition evaluator.h:38
SOURCEMETA_BLAZE_FORMAT_EXPORT auto format(sourcemeta::core::JSON &schema, const SchemaWalker &walker, const SchemaResolver &resolver, std::string_view default_dialect="") -> void
auto standard(Evaluator &evaluator, const Template &schema, const sourcemeta::core::JSON &instance, const StandardOutput format) -> sourcemeta::core::JSON
StandardOutput
Definition output_standard.h:23