9#ifndef MANTISBASE_VALIDATORS_H
10#define MANTISBASE_VALIDATORS_H
16#include "nlohmann/json.hpp"
20 using json = nlohmann::json;
24 static std::optional<json>
findPreset(
const std::string &key);
26 static std::optional<std::string>
validatePreset(
const std::string &key,
const std::string &value);
51 static std::unordered_map<std::string, json> presets;
Represents a database table/entity with schema and CRUD operations.
Definition entity.h:39
Definition validators.h:22
static std::optional< std::string > validateUpdateRequestBody(const json &schema, const json &body)
Definition validators.cpp:370
static std::optional< std::string > maximumConstraintCheck(const json &field, const json &body)
Definition validators.cpp:100
static std::optional< std::string > viewTypeSQLCheck(const json &body)
Definition validators.cpp:227
static std::optional< std::string > validateTableSchema(const json &entity_schema)
Definition validators.cpp:242
static std::optional< std::string > foreignKeyConstraintCheck(const json &field, const json &body)
Definition validators.cpp:175
static std::optional< json > findPreset(const std::string &key)
Definition validators.cpp:37
static std::optional< std::string > validateRequestBody(const json &schema, const json &body)
Definition validators.cpp:288
static std::optional< std::string > validatePreset(const std::string &key, const std::string &value)
Definition validators.cpp:49
static std::optional< std::string > minimumConstraintCheck(const json &field, const json &body)
Definition validators.cpp:70
static std::optional< std::string > validatorConstraintCheck(const json &field, const json &body)
Definition validators.cpp:151
static std::optional< std::string > requiredConstraintCheck(const json &field, const json &body)
Definition validators.cpp:130
Entity class for database table operations and CRUD functionality.
router.h
Definition auth.h:15
nlohmann::json json
Shorten JSON namespace.
Definition context_store.h:18