6 #ifndef IROHA_QUERY_RESPONSE_FACTORY_HPP 7 #define IROHA_QUERY_RESPONSE_FACTORY_HPP 53 virtual std::unique_ptr<QueryResponse> createAccountAssetResponse(
57 size_t total_assets_number,
58 std::optional<shared_model::interface::types::AssetIdType>
71 virtual std::unique_ptr<QueryResponse> createAccountDetailResponse(
74 std::optional<std::reference_wrapper<
89 virtual std::unique_ptr<QueryResponse> createAccountResponse(
94 std::vector<std::string> roles,
103 virtual std::unique_ptr<QueryResponse> createBlockResponse(
104 std::unique_ptr<Block> block,
129 virtual std::unique_ptr<QueryResponse> createErrorQueryResponse(
141 virtual std::unique_ptr<QueryResponse> createSignatoriesResponse(
142 std::vector<std::string> signatories,
151 virtual std::unique_ptr<QueryResponse> createTransactionsResponse(
152 std::vector<std::unique_ptr<shared_model::interface::Transaction>>
166 virtual std::unique_ptr<QueryResponse> createTransactionsPageResponse(
167 std::vector<std::unique_ptr<shared_model::interface::Transaction>>
169 std::optional<std::reference_wrapper<const crypto::Hash>>
183 virtual std::unique_ptr<QueryResponse>
184 createPendingTransactionsPageResponse(
185 std::vector<std::unique_ptr<interface::Transaction>> transactions,
187 std::optional<interface::PendingTransactionsPageResponse::BatchInfo>
200 virtual std::unique_ptr<QueryResponse> createAssetResponse(
212 virtual std::unique_ptr<QueryResponse> createRolesResponse(
213 std::vector<types::RoleIdType> roles,
222 virtual std::unique_ptr<QueryResponse> createRolePermissionsResponse(
232 virtual std::unique_ptr<QueryResponse> createPeersResponse(
241 virtual std::unique_ptr<QueryResponse> createEngineReceiptsResponse(
242 const std::vector<std::unique_ptr<EngineReceipt>>
243 &engine_response_records,
251 virtual std::unique_ptr<BlockQueryResponse> createBlockQueryResponse(
252 std::shared_ptr<const Block> block)
const = 0;
259 virtual std::unique_ptr<BlockQueryResponse> createBlockQueryResponse(
260 std::string error_message)
const = 0;
266 #endif // IROHA_QUERY_RESPONSE_FACTORY_HPP
std::string ErrorMessageType
Message type.
Definition: error_query_response.hpp:54
std::string DomainIdType
Iroha domain id type.
Definition: types.hpp:56
Definition: permissions.hpp:102
Definition: amount.hpp:19
Definition: query_response_factory.hpp:39
Provides query metadata for account detail list pagination.
Definition: account_detail_record_id.hpp:17
std::string DetailType
Type of detail.
Definition: types.hpp:75
std::string AccountIdType
Type of account id.
Definition: types.hpp:38
ErrorQueryType
Definition: query_response_factory.hpp:110
uint8_t PrecisionType
Type of precision.
Definition: types.hpp:46
uint32_t ErrorCodeType
Error code type.
Definition: error_query_response.hpp:62
uint16_t TransactionsNumberType
Type of a number of transactions in block and query response page.
Definition: types.hpp:84
std::vector< std::shared_ptr< shared_model::interface::Peer > > PeerList
Type of peers collection.
Definition: types.hpp:93
Definition: command_executor.hpp:12
uint16_t QuorumType
Type of Quorum used in transaction and set quorum.
Definition: types.hpp:65
std::string JsonType
Type of JSON data.
Definition: types.hpp:77
std::string AssetIdType
Type of asset id.
Definition: types.hpp:58