use crate::proto;
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct PageRequest {
pub key: Vec<u8>,
pub offset: u64,
pub limit: u64,
pub count_total: bool,
pub reverse: bool,
}
impl From<proto::cosmos::base::query::v1beta1::PageRequest> for PageRequest {
fn from(proto: cosmos_sdk_proto::cosmos::base::query::v1beta1::PageRequest) -> Self {
PageRequest {
key: proto.key,
offset: proto.offset,
limit: proto.limit,
count_total: proto.count_total,
reverse: proto.reverse,
}
}
}
impl From<PageRequest> for proto::cosmos::base::query::v1beta1::PageRequest {
fn from(page_request: PageRequest) -> Self {
proto::cosmos::base::query::v1beta1::PageRequest {
key: page_request.key,
offset: page_request.offset,
limit: page_request.limit,
count_total: page_request.count_total,
reverse: page_request.reverse,
}
}
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub struct PageResponse {
pub next_key: Vec<u8>,
pub total: u64,
}
impl From<proto::cosmos::base::query::v1beta1::PageResponse> for PageResponse {
fn from(proto: cosmos_sdk_proto::cosmos::base::query::v1beta1::PageResponse) -> Self {
PageResponse {
next_key: proto.next_key,
total: proto.total,
}
}
}
impl From<PageResponse> for proto::cosmos::base::query::v1beta1::PageResponse {
fn from(page_response: PageResponse) -> Self {
proto::cosmos::base::query::v1beta1::PageResponse {
next_key: page_response.next_key,
total: page_response.total,
}
}
}