feat: enhance validation and serialization with fiscal code checks and JSON schema support
This commit is contained in:
+16
-1
@@ -4,11 +4,26 @@
|
||||
|
||||
#include <json/json.h>
|
||||
#include <string>
|
||||
#include <unordered_map>
|
||||
|
||||
namespace visione::repositories
|
||||
{
|
||||
enum class JsonFieldType
|
||||
{
|
||||
String,
|
||||
Int64,
|
||||
UInt64,
|
||||
Double,
|
||||
Bool
|
||||
};
|
||||
|
||||
using JsonRowSchema = std::unordered_map<std::string, JsonFieldType>;
|
||||
|
||||
Json::Value scalarToJson(JsonFieldType type, const drogon::orm::Field &field);
|
||||
Json::Value rowToJson(const drogon::orm::Row &row);
|
||||
Json::Value rowToJson(const drogon::orm::Row &row, const JsonRowSchema &schema);
|
||||
Json::Value resultToJson(const drogon::orm::Result &result);
|
||||
Json::Value resultToJson(const drogon::orm::Result &result,
|
||||
const JsonRowSchema &schema);
|
||||
std::string nullableString(const Json::Value &value, const std::string &key);
|
||||
} // namespace visione::repositories
|
||||
|
||||
|
||||
Reference in New Issue
Block a user