31 namespace fable::schema {
45 using Type =
struct {};
47 Ignore() :
Base(JsonType::object,
"ignored") {}
48 explicit Ignore(std::string desc,
JsonType t = JsonType::object) :
Base(t, std::move(desc)) {}
52 Json j = Json::object({});
53 this->augment_schema(j);
57 bool validate(
const Conf& , std::optional<SchemaError>& )
const override {
return true; }
63 [[nodiscard]]
Json serialize(
const Type& )
const {
return nullptr; }
64 [[nodiscard]] Type deserialize(
const Conf& )
const {
return {}; }
65 void serialize_into(Json& ,
const Type& )
const {}
66 void deserialize_into(
const Conf& , Type& )
const {}
69 inline Ignore make_schema(std::string desc, JsonType t = JsonType::object) {
70 return Ignore(std::move(desc), t);
Definition: interface.hpp:398
Definition: ignore.hpp:43
bool validate(const Conf &, std::optional< SchemaError > &) const override
Definition: ignore.hpp:57
Json json_schema() const override
Definition: ignore.hpp:51
void from_conf(const Conf &) override
Definition: ignore.hpp:60
void to_json(Json &j) const override
Definition: ignore.hpp:59
void reset_ptr() override
Definition: ignore.hpp:61
virtual Json to_json() const
Definition: interface.hpp:254
nlohmann::json Json
Definition: fable_fwd.hpp:35
nlohmann::detail::value_t JsonType
Definition: fable_fwd.hpp:37