CCF
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
json_schema.h File Reference
#include "ccf/ds/nonstd.h"
#include <optional>
#include <fmt/format.h>
#include <nlohmann/json.hpp>
#include <set>
#include <unordered_set>

Go to the source code of this file.

Classes

struct  ccf::ds::json::JsonSchema
 

Namespaces

namespace  ccf
 
namespace  ccf::ds
 
namespace  ccf::ds::json
 
namespace  ccf::ds::json::adl
 

Macros

#define FMT_HEADER_ONLY
 

Functions

void ccf::ds::json::to_json (nlohmann::json &j, const JsonSchema &s)
 
void ccf::ds::json::from_json (const nlohmann::json &j, JsonSchema &s)
 
template<typename T >
void ccf::ds::json::fill_number_schema (nlohmann::json &schema)
 
template<typename T >
std::string ccf::ds::json::schema_name ()
 
template<typename T >
void ccf::ds::json::fill_schema (nlohmann::json &schema)
 
template<typename T >
void ccf::ds::json::fill_json_schema (nlohmann::json &j, const T *t)
 
template<typename T >
nlohmann::json ccf::ds::json::schema_element ()
 
template<typename T , typename Doc >
nlohmann::json ccf::ds::json::schema_element ()
 
template<typename T >
std::string ccf::ds::json::adl::schema_name ()
 
template<typename T >
void ccf::ds::json::adl::fill_schema (nlohmann::json &schema)
 
template<typename T >
nlohmann::json ccf::ds::json::build_schema (const std::string &title="")
 

Macro Definition Documentation

◆ FMT_HEADER_ONLY

#define FMT_HEADER_ONLY