5 #ifndef IROHA_PB_QUERY_FACTORY_HPP 6 #define IROHA_PB_QUERY_FACTORY_HPP 9 #include <unordered_map> 13 #include "queries.pb.h" 17 namespace converters {
30 const protocol::Query &pb_query)
const;
37 boost::optional<protocol::Query>
serialize(
38 std::shared_ptr<const model::Query> query)
const;
44 protocol::Query serializeGetAccount(
45 std::shared_ptr<const Query> query)
const;
46 protocol::Query serializeGetAccountAssets(
47 std::shared_ptr<const Query> query)
const;
48 protocol::Query serializeGetAccountDetail(
49 std::shared_ptr<const Query> query)
const;
50 protocol::Query serializeGetTransactions(
51 std::shared_ptr<const Query> query)
const;
52 protocol::Query serializeGetAccountTransactions(
53 std::shared_ptr<const Query> query)
const;
54 protocol::Query serializeGetAccountAssetTransactions(
55 std::shared_ptr<const Query> query)
const;
56 protocol::Query serializeGetSignatories(
57 std::shared_ptr<const Query> query)
const;
58 protocol::Query serializeGetAssetInfo(
59 std::shared_ptr<const Query> query)
const;
60 protocol::Query serializeGetRoles(
61 std::shared_ptr<const Query> query)
const;
62 protocol::Query serializeGetRolePermissions(
63 std::shared_ptr<const Query> query)
const;
70 void serializeQueryMetaData(protocol::Query &pb_query,
71 std::shared_ptr<const Query> query)
const;
74 std::shared_ptr<const Query>)
const;
75 std::unordered_map<std::type_index, Serializer> serializers_;
84 #endif // IROHA_PB_QUERY_FACTORY_HPP Definition: pb_query_factory.hpp:22
std::shared_ptr< Logger > LoggerPtr
Definition: logger_fwd.hpp:22
PbQueryFactory(logger::LoggerPtr log)
Definition: pb_query_factory.cpp:23
Definition: block_query.hpp:15
optional_ptr< model::Query > deserialize(const protocol::Query &pb_query) const
Definition: pb_query_factory.cpp:45
boost::optional< protocol::Query > serialize(std::shared_ptr< const model::Query > query) const
Definition: pb_query_factory.cpp:165
boost::optional< std::shared_ptr< T > > optional_ptr
Definition: common.hpp:16