6#include <absl/hash/hash.h>
7#include <spdlog/spdlog.h>
9#include "transformation.pb.h"
25 return H::combine(std::move(h), t.name(), t.sol_src());
38 Result<json>
parseToJson(Transformation transformation, use_json_t);
53 Result<std::string>
parseToJson(Transformation transformation, use_protobuf_t);
60 Result<Transformation>
parseFromJson(std::string json_str, use_protobuf_t);
68 Result<json>
parseToJson(TransformationRecord transformation_record, use_json_t);
75 Result<std::string>
parseToJson(TransformationRecord transformation_record, use_protobuf_t);
89 Result<TransformationRecord>
parseFromJson(std::string json_str, use_protobuf_t);
Result< json > parseToJson(T message, use_json_t)
Converts a T to a JSON object using JSON.
Result< T > parseFromJson(json json, use_json_t)
Converts a JSON string to a T using JSON.
Definition decentralised_art.hpp:29
std::string constructTransformationSolidityCode(const Transformation &transformation)
Definition transformation.cpp:5
H AbslHashValue(H h, const Condition &c)
Combines hash values for a Condition object.
Definition condition.hpp:24
nlohmann::json json
Definition parser.hpp:4