#[cfg(feature = "serde")]
impl serde::Serialize for PageRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.key.is_empty() {
len += 1;
}
if self.offset != 0 {
len += 1;
}
if self.limit != 0 {
len += 1;
}
if self.count_total {
len += 1;
}
if self.reverse {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("cosmos.base.query.v1beta1.PageRequest", len)?;
if !self.key.is_empty() {
#[allow(clippy::needless_borrow)]
struct_ser
.serialize_field("key", pbjson::private::base64::encode(&self.key).as_str())?;
}
if self.offset != 0 {
#[allow(clippy::needless_borrow)]
struct_ser.serialize_field(
"offset",
alloc::string::ToString::to_string(&self.offset).as_str(),
)?;
}
if self.limit != 0 {
#[allow(clippy::needless_borrow)]
struct_ser.serialize_field(
"limit",
alloc::string::ToString::to_string(&self.limit).as_str(),
)?;
}
if self.count_total {
struct_ser.serialize_field("countTotal", &self.count_total)?;
}
if self.reverse {
struct_ser.serialize_field("reverse", &self.reverse)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for PageRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"key",
"offset",
"limit",
"count_total",
"countTotal",
"reverse",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Key,
Offset,
Limit,
CountTotal,
Reverse,
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(deserializer: D) -> core::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut core::fmt::Formatter<'_>,
) -> core::fmt::Result {
write!(formatter, "expected one of: {:?}", &FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(self, value: &str) -> core::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"key" => Ok(GeneratedField::Key),
"offset" => Ok(GeneratedField::Offset),
"limit" => Ok(GeneratedField::Limit),
"countTotal" | "count_total" => Ok(GeneratedField::CountTotal),
"reverse" => Ok(GeneratedField::Reverse),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = PageRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct cosmos.base.query.v1beta1.PageRequest")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<PageRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut key__ = None;
let mut offset__ = None;
let mut limit__ = None;
let mut count_total__ = None;
let mut reverse__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Key => {
if key__.is_some() {
return Err(serde::de::Error::duplicate_field("key"));
}
key__ = Some(
map_.next_value::<::pbjson::private::BytesDeserialize<_>>()?
.0,
);
}
GeneratedField::Offset => {
if offset__.is_some() {
return Err(serde::de::Error::duplicate_field("offset"));
}
offset__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::Limit => {
if limit__.is_some() {
return Err(serde::de::Error::duplicate_field("limit"));
}
limit__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::CountTotal => {
if count_total__.is_some() {
return Err(serde::de::Error::duplicate_field("countTotal"));
}
count_total__ = Some(map_.next_value()?);
}
GeneratedField::Reverse => {
if reverse__.is_some() {
return Err(serde::de::Error::duplicate_field("reverse"));
}
reverse__ = Some(map_.next_value()?);
}
}
}
Ok(PageRequest {
key: key__.unwrap_or_default(),
offset: offset__.unwrap_or_default(),
limit: limit__.unwrap_or_default(),
count_total: count_total__.unwrap_or_default(),
reverse: reverse__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct(
"cosmos.base.query.v1beta1.PageRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for PageResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let mut len = 0;
if !self.next_key.is_empty() {
len += 1;
}
if self.total != 0 {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("cosmos.base.query.v1beta1.PageResponse", len)?;
if !self.next_key.is_empty() {
#[allow(clippy::needless_borrow)]
struct_ser.serialize_field(
"nextKey",
pbjson::private::base64::encode(&self.next_key).as_str(),
)?;
}
if self.total != 0 {
#[allow(clippy::needless_borrow)]
struct_ser.serialize_field(
"total",
alloc::string::ToString::to_string(&self.total).as_str(),
)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for PageResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["next_key", "nextKey", "total"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
NextKey,
Total,
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for GeneratedField {
fn deserialize<D>(deserializer: D) -> core::result::Result<GeneratedField, D::Error>
where
D: serde::Deserializer<'de>,
{
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GeneratedField;
fn expecting(
&self,
formatter: &mut core::fmt::Formatter<'_>,
) -> core::fmt::Result {
write!(formatter, "expected one of: {:?}", &FIELDS)
}
#[allow(unused_variables)]
fn visit_str<E>(self, value: &str) -> core::result::Result<GeneratedField, E>
where
E: serde::de::Error,
{
match value {
"nextKey" | "next_key" => Ok(GeneratedField::NextKey),
"total" => Ok(GeneratedField::Total),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = PageResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct cosmos.base.query.v1beta1.PageResponse")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<PageResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut next_key__ = None;
let mut total__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::NextKey => {
if next_key__.is_some() {
return Err(serde::de::Error::duplicate_field("nextKey"));
}
next_key__ = Some(
map_.next_value::<::pbjson::private::BytesDeserialize<_>>()?
.0,
);
}
GeneratedField::Total => {
if total__.is_some() {
return Err(serde::de::Error::duplicate_field("total"));
}
total__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
}
}
Ok(PageResponse {
next_key: next_key__.unwrap_or_default(),
total: total__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct(
"cosmos.base.query.v1beta1.PageResponse",
FIELDS,
GeneratedVisitor,
)
}
}