6 #ifndef IROHA_JSON_QUERY_FACTORY_HPP 7 #define IROHA_JSON_QUERY_FACTORY_HPP 10 #include <unordered_map> 15 #include "queries.pb.h" 19 namespace converters {
36 std::string
serialize(std::shared_ptr<const model::Query> model_query);
46 std::unordered_map<std::string, Deserializer> deserializers_;
49 const rapidjson::Value &obj_query);
51 const rapidjson::Value &obj_query);
53 const rapidjson::Value &obj_query);
55 const rapidjson::Value &obj_query);
57 const rapidjson::Value &obj_query);
59 const rapidjson::Value &obj_query);
61 const rapidjson::Value &obj_query);
63 const rapidjson::Value &obj_query);
65 const rapidjson::Value &obj_query);
67 const rapidjson::Value &obj_query);
70 rapidjson::Document &, std::shared_ptr<const model::Query>);
71 std::unordered_map<std::type_index, Serializer> serializers_;
73 void serializeGetAccount(rapidjson::Document &json_doc,
74 std::shared_ptr<const model::Query> query);
75 void serializeGetAccountAssets(
76 rapidjson::Document &json_doc,
77 std::shared_ptr<const model::Query> query);
78 void serializeGetAccountDetail(
79 rapidjson::Document &json_doc,
80 std::shared_ptr<const model::Query> query);
81 void serializeGetAccountTransactions(
82 rapidjson::Document &json_doc,
83 std::shared_ptr<const model::Query> query);
84 void serializeGetAccountAssetTransactions(
85 rapidjson::Document &json_doc,
86 std::shared_ptr<const model::Query> query);
87 void serializeGetTransactions(rapidjson::Document &json_doc,
88 std::shared_ptr<const Query> query);
89 void serializeGetSignatories(rapidjson::Document &json_doc,
90 std::shared_ptr<const model::Query> query);
92 void serializeGetAssetInfo(rapidjson::Document &json_doc,
93 std::shared_ptr<const model::Query> query);
94 void serializeGetRoles(rapidjson::Document &json_doc,
95 std::shared_ptr<const model::Query> query);
96 void serializeGetRolePermissions(
97 rapidjson::Document &json_doc,
98 std::shared_ptr<const model::Query> query);
107 #endif // IROHA_JSON_QUERY_FACTORY_HPP JsonQueryFactory(logger::LoggerPtr log)
Definition: json_query_factory.cpp:22
std::shared_ptr< Logger > LoggerPtr
Definition: logger_fwd.hpp:22
Definition: block_query.hpp:15
Definition: json_common.hpp:33
Definition: json_query_factory.hpp:20
optional_ptr< Query > deserialize(const std::string &query_json)
Definition: json_query_factory.cpp:62
boost::optional< std::shared_ptr< T > > optional_ptr
Definition: common.hpp:16
std::string serialize(std::shared_ptr< const model::Query > model_query)
Definition: json_query_factory.cpp:154