hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
proto_account_detail_pagination_meta.hpp
Go to the documentation of this file.
1
6
#ifndef IROHA_SHARED_PROTO_MODEL_QUERY_ACCOUNT_DETAIL_PAGINATION_META_HPP
7
#define IROHA_SHARED_PROTO_MODEL_QUERY_ACCOUNT_DETAIL_PAGINATION_META_HPP
8
9
#include "
interfaces/queries/account_detail_pagination_meta.hpp
"
10
11
#include <optional>
12
#include "
backend/protobuf/queries/proto_account_detail_record_id.hpp
"
13
#include "
interfaces/common_objects/types.hpp
"
14
#include "
interfaces/queries/account_detail_record_id.hpp
"
15
#include "queries.pb.h"
16
17
namespace
shared_model
{
18
namespace
proto {
19
21
class
AccountDetailPaginationMeta
final
22
:
public
interface::AccountDetailPaginationMeta
{
23
public
:
24
using
TransportType
= iroha::protocol::AccountDetailPaginationMeta;
25
26
explicit
AccountDetailPaginationMeta
(
TransportType
&proto);
27
28
AccountDetailPaginationMeta
(
const
AccountDetailPaginationMeta
&o);
29
30
size_t
pageSize
()
const override
;
31
32
std::optional<
33
std::reference_wrapper<const interface::AccountDetailRecordId>>
34
firstRecordId
()
const override
;
35
36
private
:
37
TransportType
&proto_;
38
const
std::optional<const AccountDetailRecordId> first_record_id_;
39
};
40
}
// namespace proto
41
}
// namespace shared_model
42
43
#endif // IROHA_SHARED_PROTO_MODEL_QUERY_ACCOUNT_DETAIL_PAGINATION_META_HPP
proto_account_detail_record_id.hpp
account_detail_pagination_meta.hpp
shared_model::proto::AccountDetailPaginationMeta
Provides query metadata for AccountDetail list pagination.
Definition:
proto_account_detail_pagination_meta.hpp:21
shared_model::interface::AccountDetailPaginationMeta
Provides query metadata for account detail list pagination.
Definition:
account_detail_pagination_meta.hpp:18
shared_model::proto::AccountDetailPaginationMeta::firstRecordId
std::optional< std::reference_wrapper< const interface::AccountDetailRecordId > > firstRecordId() const override
Get the first requested record id, if provided.
Definition:
proto_account_detail_pagination_meta.cpp:29
types.hpp
account_detail_record_id.hpp
shared_model::proto::AccountDetailPaginationMeta::TransportType
iroha::protocol::AccountDetailPaginationMeta TransportType
Definition:
proto_account_detail_pagination_meta.hpp:24
shared_model::proto::AccountDetailPaginationMeta::pageSize
size_t pageSize() const override
Get the requested page size.
Definition:
proto_account_detail_pagination_meta.cpp:23
shared_model::proto::AccountDetailPaginationMeta::AccountDetailPaginationMeta
AccountDetailPaginationMeta(TransportType &proto)
Definition:
proto_account_detail_pagination_meta.cpp:10
shared_model
Definition:
command_executor.hpp:12
shared_model
backend
protobuf
queries
proto_account_detail_pagination_meta.hpp
Generated by
1.8.13