Line data Source code
1 : /**
2 : * Copyright Soramitsu Co., Ltd. All Rights Reserved.
3 : * SPDX-License-Identifier: Apache-2.0
4 : */
5 :
6 : #include "bindings/model_query_builder.hpp"
7 :
8 : namespace shared_model {
9 : namespace bindings {
10 : ModelQueryBuilder::ModelQueryBuilder() {
11 1 : *this = creatorAccountId("").createdTime(0).queryCounter(0);
12 1 : }
13 :
14 : ModelQueryBuilder ModelQueryBuilder::createdTime(
15 : interface::types::TimestampType created_time) {
16 1 : return ModelQueryBuilder(builder_.createdTime(created_time));
17 0 : }
18 :
19 : ModelQueryBuilder ModelQueryBuilder::creatorAccountId(
20 : const interface::types::AccountIdType &creator_account_id) {
21 1 : return ModelQueryBuilder(builder_.creatorAccountId(creator_account_id));
22 0 : }
23 :
24 : ModelQueryBuilder ModelQueryBuilder::queryCounter(
25 : interface::types::CounterType query_counter) {
26 1 : return ModelQueryBuilder(builder_.queryCounter(query_counter));
27 0 : }
28 :
29 : ModelQueryBuilder ModelQueryBuilder::getAccount(
30 : const interface::types::AccountIdType &account_id) {
31 0 : return ModelQueryBuilder(builder_.getAccount(account_id));
32 0 : }
33 :
34 : ModelQueryBuilder ModelQueryBuilder::getSignatories(
35 : const interface::types::AccountIdType &account_id) {
36 0 : return ModelQueryBuilder(builder_.getSignatories(account_id));
37 0 : }
38 :
39 : ModelQueryBuilder ModelQueryBuilder::getAccountTransactions(
40 : const interface::types::AccountIdType &account_id) {
41 0 : return ModelQueryBuilder(builder_.getAccountTransactions(account_id));
42 0 : }
43 :
44 : ModelQueryBuilder ModelQueryBuilder::getAccountAssetTransactions(
45 : const interface::types::AccountIdType &account_id,
46 : const interface::types::AssetIdType &asset_id) {
47 0 : return ModelQueryBuilder(
48 0 : builder_.getAccountAssetTransactions(account_id, asset_id));
49 0 : }
50 :
51 : ModelQueryBuilder ModelQueryBuilder::getAccountAssets(
52 : const interface::types::AccountIdType &account_id) {
53 0 : return ModelQueryBuilder(builder_.getAccountAssets(account_id));
54 0 : }
55 :
56 : ModelQueryBuilder ModelQueryBuilder::getRoles() {
57 0 : return ModelQueryBuilder(builder_.getRoles());
58 0 : }
59 :
60 : ModelQueryBuilder ModelQueryBuilder::getAssetInfo(
61 : const interface::types::AssetIdType &asset_id) {
62 0 : return ModelQueryBuilder(builder_.getAssetInfo(asset_id));
63 0 : }
64 :
65 : ModelQueryBuilder ModelQueryBuilder::getRolePermissions(
66 : const interface::types::RoleIdType &role_id) {
67 0 : return ModelQueryBuilder(builder_.getRolePermissions(role_id));
68 0 : }
69 :
70 : ModelQueryBuilder ModelQueryBuilder::getTransactions(
71 : const std::vector<crypto::Hash> &hashes) {
72 0 : return ModelQueryBuilder(builder_.getTransactions(hashes));
73 0 : }
74 :
75 : ModelQueryBuilder ModelQueryBuilder::getAccountDetail(
76 : const interface::types::AccountIdType &account_id,
77 : const interface::types::AccountDetailKeyType &key,
78 : const interface::types::AccountIdType &writer) {
79 0 : return ModelQueryBuilder(
80 0 : builder_.getAccountDetail(account_id, key, writer));
81 0 : }
82 :
83 : ModelQueryBuilder ModelQueryBuilder::getPendingTransactions() {
84 0 : return ModelQueryBuilder(builder_.getPendingTransactions());
85 0 : }
86 :
87 : proto::UnsignedWrapper<proto::Query> ModelQueryBuilder::build() {
88 1 : return builder_.build();
89 : }
90 : } // namespace bindings
91 : } // namespace shared_model
|