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
74auto SOURCEMETA_BLAZE_OUTPUT_EXPORT
75standard(Evaluator &evaluator, const Template &schema,
76 const sourcemeta::core::JSON &instance, const StandardOutput format)
77 -> sourcemeta::core::JSON;
78
89auto SOURCEMETA_BLAZE_OUTPUT_EXPORT
90standard(Evaluator &evaluator, const Template &schema,
91 const sourcemeta::core::JSON &instance, const StandardOutput format,
92 const sourcemeta::core::PointerPositionTracker &instance_tracker,
93 const sourcemeta::core::Pointer &instance_base = {})
94 -> sourcemeta::core::JSON;
95
96} // namespace sourcemeta::blaze
97
98#endif
Definition evaluator.h:83
Definition evaluator.h:38
auto standard(Evaluator &evaluator, const Template &schema, const sourcemeta::core::JSON &instance, const StandardOutput format) -> sourcemeta::core::JSON
StandardOutput
Definition output_standard.h:23