Line data Source code
1 : /**
2 : * Copyright Soramitsu Co., Ltd. All Rights Reserved.
3 : * SPDX-License-Identifier: Apache-2.0
4 : */
5 :
6 : #include "backend/protobuf/queries/proto_get_account_transactions.hpp"
7 :
8 : #include "backend/protobuf/queries/proto_tx_pagination_meta.hpp"
9 :
10 : namespace shared_model {
11 : namespace proto {
12 :
13 : template <typename QueryType>
14 : GetAccountTransactions::GetAccountTransactions(QueryType &&query)
15 43 : : CopyableProto(std::forward<QueryType>(query)),
16 43 : account_transactions_{proto_->payload().get_account_transactions()},
17 43 : pagination_meta_{account_transactions_.pagination_meta()} {}
18 :
19 : template GetAccountTransactions::GetAccountTransactions(
20 : GetAccountTransactions::TransportType &);
21 : template GetAccountTransactions::GetAccountTransactions(
22 : const GetAccountTransactions::TransportType &);
23 : template GetAccountTransactions::GetAccountTransactions(
24 : GetAccountTransactions::TransportType &&);
25 :
26 : GetAccountTransactions::GetAccountTransactions(
27 : const GetAccountTransactions &o)
28 0 : : GetAccountTransactions(o.proto_) {}
29 :
30 : GetAccountTransactions::GetAccountTransactions(
31 : GetAccountTransactions &&o) noexcept
32 43 : : GetAccountTransactions(std::move(o.proto_)) {}
33 :
34 : const interface::types::AccountIdType &GetAccountTransactions::accountId()
35 : const {
36 65 : return account_transactions_.account_id();
37 : }
38 :
39 : const interface::TxPaginationMeta &GetAccountTransactions::paginationMeta()
40 : const {
41 62 : return pagination_meta_;
42 : }
43 :
44 : } // namespace proto
45 : } // namespace shared_model
|