#[cfg(feature = "serde")]
impl serde::Serialize for AccountRewardPerEpoch {
#[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.address.is_empty() {
len += 1;
}
if !self.stakings.is_empty() {
len += 1;
}
if !self.shares.is_empty() {
len += 1;
}
if !self.total_share.is_empty() {
len += 1;
}
if self.reward.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.AccountRewardPerEpoch", len)?;
if !self.address.is_empty() {
struct_ser.serialize_field("address", &self.address)?;
}
if !self.stakings.is_empty() {
struct_ser.serialize_field("stakings", &self.stakings)?;
}
if !self.shares.is_empty() {
struct_ser.serialize_field("shares", &self.shares)?;
}
if !self.total_share.is_empty() {
struct_ser.serialize_field("totalShare", &self.total_share)?;
}
if let Some(v) = self.reward.as_ref() {
struct_ser.serialize_field("reward", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for AccountRewardPerEpoch {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"address",
"stakings",
"shares",
"total_share",
"totalShare",
"reward",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Address,
Stakings,
Shares,
TotalShare,
Reward,
}
#[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 {
"address" => Ok(GeneratedField::Address),
"stakings" => Ok(GeneratedField::Stakings),
"shares" => Ok(GeneratedField::Shares),
"totalShare" | "total_share" => Ok(GeneratedField::TotalShare),
"reward" => Ok(GeneratedField::Reward),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = AccountRewardPerEpoch;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.AccountRewardPerEpoch")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<AccountRewardPerEpoch, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut address__ = None;
let mut stakings__ = None;
let mut shares__ = None;
let mut total_share__ = None;
let mut reward__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Address => {
if address__.is_some() {
return Err(serde::de::Error::duplicate_field("address"));
}
address__ = Some(map_.next_value()?);
}
GeneratedField::Stakings => {
if stakings__.is_some() {
return Err(serde::de::Error::duplicate_field("stakings"));
}
stakings__ = Some(map_.next_value()?);
}
GeneratedField::Shares => {
if shares__.is_some() {
return Err(serde::de::Error::duplicate_field("shares"));
}
shares__ = Some(map_.next_value()?);
}
GeneratedField::TotalShare => {
if total_share__.is_some() {
return Err(serde::de::Error::duplicate_field("totalShare"));
}
total_share__ = Some(map_.next_value()?);
}
GeneratedField::Reward => {
if reward__.is_some() {
return Err(serde::de::Error::duplicate_field("reward"));
}
reward__ = map_.next_value()?;
}
}
}
Ok(AccountRewardPerEpoch {
address: address__.unwrap_or_default(),
stakings: stakings__.unwrap_or_default(),
shares: shares__.unwrap_or_default(),
total_share: total_share__.unwrap_or_default(),
reward: reward__,
})
}
}
deserializer.deserialize_struct(
"side.farming.AccountRewardPerEpoch",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for Asset {
#[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.denom.is_empty() {
len += 1;
}
if !self.reward_ratio.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.farming.Asset", len)?;
if !self.denom.is_empty() {
struct_ser.serialize_field("denom", &self.denom)?;
}
if !self.reward_ratio.is_empty() {
struct_ser.serialize_field("rewardRatio", &self.reward_ratio)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for Asset {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["denom", "reward_ratio", "rewardRatio"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Denom,
RewardRatio,
}
#[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 {
"denom" => Ok(GeneratedField::Denom),
"rewardRatio" | "reward_ratio" => Ok(GeneratedField::RewardRatio),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = Asset;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.Asset")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<Asset, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut denom__ = None;
let mut reward_ratio__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Denom => {
if denom__.is_some() {
return Err(serde::de::Error::duplicate_field("denom"));
}
denom__ = Some(map_.next_value()?);
}
GeneratedField::RewardRatio => {
if reward_ratio__.is_some() {
return Err(serde::de::Error::duplicate_field("rewardRatio"));
}
reward_ratio__ = Some(map_.next_value()?);
}
}
}
Ok(Asset {
denom: denom__.unwrap_or_default(),
reward_ratio: reward_ratio__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.farming.Asset", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for Epoch {
#[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.id != 0 {
len += 1;
}
if self.start_time.is_some() {
len += 1;
}
if self.end_time.is_some() {
len += 1;
}
if !self.total_stakings.is_empty() {
len += 1;
}
if self.status != 0 {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.farming.Epoch", len)?;
if self.id != 0 {
#[allow(clippy::needless_borrow)]
struct_ser
.serialize_field("id", alloc::string::ToString::to_string(&self.id).as_str())?;
}
if let Some(v) = self.start_time.as_ref() {
struct_ser.serialize_field("startTime", v)?;
}
if let Some(v) = self.end_time.as_ref() {
struct_ser.serialize_field("endTime", v)?;
}
if !self.total_stakings.is_empty() {
struct_ser.serialize_field("totalStakings", &self.total_stakings)?;
}
if self.status != 0 {
let v = EpochStatus::try_from(self.status).map_err(|_| {
serde::ser::Error::custom(alloc::format!("Invalid variant {}", self.status))
})?;
struct_ser.serialize_field("status", &v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for Epoch {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"id",
"start_time",
"startTime",
"end_time",
"endTime",
"total_stakings",
"totalStakings",
"status",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Id,
StartTime,
EndTime,
TotalStakings,
Status,
}
#[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 {
"id" => Ok(GeneratedField::Id),
"startTime" | "start_time" => Ok(GeneratedField::StartTime),
"endTime" | "end_time" => Ok(GeneratedField::EndTime),
"totalStakings" | "total_stakings" => Ok(GeneratedField::TotalStakings),
"status" => Ok(GeneratedField::Status),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = Epoch;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.Epoch")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<Epoch, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut id__ = None;
let mut start_time__ = None;
let mut end_time__ = None;
let mut total_stakings__ = None;
let mut status__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Id => {
if id__.is_some() {
return Err(serde::de::Error::duplicate_field("id"));
}
id__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::StartTime => {
if start_time__.is_some() {
return Err(serde::de::Error::duplicate_field("startTime"));
}
start_time__ = map_.next_value()?;
}
GeneratedField::EndTime => {
if end_time__.is_some() {
return Err(serde::de::Error::duplicate_field("endTime"));
}
end_time__ = map_.next_value()?;
}
GeneratedField::TotalStakings => {
if total_stakings__.is_some() {
return Err(serde::de::Error::duplicate_field("totalStakings"));
}
total_stakings__ = Some(map_.next_value()?);
}
GeneratedField::Status => {
if status__.is_some() {
return Err(serde::de::Error::duplicate_field("status"));
}
status__ = Some(map_.next_value::<EpochStatus>()? as i32);
}
}
}
Ok(Epoch {
id: id__.unwrap_or_default(),
start_time: start_time__,
end_time: end_time__,
total_stakings: total_stakings__.unwrap_or_default(),
status: status__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.farming.Epoch", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for EpochStatus {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
let variant = match self {
Self::Pending => "EPOCH_STATUS_PENDING",
Self::Started => "EPOCH_STATUS_STARTED",
Self::Ended => "EPOCH_STATUS_ENDED",
};
serializer.serialize_str(variant)
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for EpochStatus {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"EPOCH_STATUS_PENDING",
"EPOCH_STATUS_STARTED",
"EPOCH_STATUS_ENDED",
];
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = EpochStatus;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
write!(formatter, "expected one of: {:?}", &FIELDS)
}
fn visit_i64<E>(self, v: i64) -> core::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| x.try_into().ok())
.ok_or_else(|| {
serde::de::Error::invalid_value(serde::de::Unexpected::Signed(v), &self)
})
}
fn visit_u64<E>(self, v: u64) -> core::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| x.try_into().ok())
.ok_or_else(|| {
serde::de::Error::invalid_value(serde::de::Unexpected::Unsigned(v), &self)
})
}
fn visit_str<E>(self, value: &str) -> core::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
match value {
"EPOCH_STATUS_PENDING" => Ok(EpochStatus::Pending),
"EPOCH_STATUS_STARTED" => Ok(EpochStatus::Started),
"EPOCH_STATUS_ENDED" => Ok(EpochStatus::Ended),
_ => Err(serde::de::Error::unknown_variant(value, FIELDS)),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for GenesisState {
#[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.params.is_some() {
len += 1;
}
if !self.stakings.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.farming.GenesisState", len)?;
if let Some(v) = self.params.as_ref() {
struct_ser.serialize_field("params", v)?;
}
if !self.stakings.is_empty() {
struct_ser.serialize_field("stakings", &self.stakings)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for GenesisState {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["params", "stakings"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Params,
Stakings,
}
#[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 {
"params" => Ok(GeneratedField::Params),
"stakings" => Ok(GeneratedField::Stakings),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = GenesisState;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.GenesisState")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<GenesisState, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut params__ = None;
let mut stakings__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Params => {
if params__.is_some() {
return Err(serde::de::Error::duplicate_field("params"));
}
params__ = map_.next_value()?;
}
GeneratedField::Stakings => {
if stakings__.is_some() {
return Err(serde::de::Error::duplicate_field("stakings"));
}
stakings__ = Some(map_.next_value()?);
}
}
}
Ok(GenesisState {
params: params__,
stakings: stakings__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.farming.GenesisState", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgClaim {
#[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.staker.is_empty() {
len += 1;
}
if self.id != 0 {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.farming.MsgClaim", len)?;
if !self.staker.is_empty() {
struct_ser.serialize_field("staker", &self.staker)?;
}
if self.id != 0 {
#[allow(clippy::needless_borrow)]
struct_ser
.serialize_field("id", alloc::string::ToString::to_string(&self.id).as_str())?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgClaim {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["staker", "id"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Staker,
Id,
}
#[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 {
"staker" => Ok(GeneratedField::Staker),
"id" => Ok(GeneratedField::Id),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgClaim;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.MsgClaim")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<MsgClaim, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut staker__ = None;
let mut id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Staker => {
if staker__.is_some() {
return Err(serde::de::Error::duplicate_field("staker"));
}
staker__ = Some(map_.next_value()?);
}
GeneratedField::Id => {
if id__.is_some() {
return Err(serde::de::Error::duplicate_field("id"));
}
id__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
}
}
Ok(MsgClaim {
staker: staker__.unwrap_or_default(),
id: id__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.farming.MsgClaim", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgClaimAll {
#[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.staker.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.farming.MsgClaimAll", len)?;
if !self.staker.is_empty() {
struct_ser.serialize_field("staker", &self.staker)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgClaimAll {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["staker"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Staker,
}
#[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 {
"staker" => Ok(GeneratedField::Staker),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgClaimAll;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.MsgClaimAll")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<MsgClaimAll, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut staker__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Staker => {
if staker__.is_some() {
return Err(serde::de::Error::duplicate_field("staker"));
}
staker__ = Some(map_.next_value()?);
}
}
}
Ok(MsgClaimAll {
staker: staker__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.farming.MsgClaimAll", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgClaimAllResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let len = 0;
let struct_ser = serializer.serialize_struct("side.farming.MsgClaimAllResponse", len)?;
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgClaimAllResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {}
#[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,
{
Err(serde::de::Error::unknown_field(value, FIELDS))
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgClaimAllResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.MsgClaimAllResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<MsgClaimAllResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
while map_.next_key::<GeneratedField>()?.is_some() {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
Ok(MsgClaimAllResponse {})
}
}
deserializer.deserialize_struct(
"side.farming.MsgClaimAllResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgClaimResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let len = 0;
let struct_ser = serializer.serialize_struct("side.farming.MsgClaimResponse", len)?;
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgClaimResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {}
#[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,
{
Err(serde::de::Error::unknown_field(value, FIELDS))
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgClaimResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.MsgClaimResponse")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<MsgClaimResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
while map_.next_key::<GeneratedField>()?.is_some() {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
Ok(MsgClaimResponse {})
}
}
deserializer.deserialize_struct("side.farming.MsgClaimResponse", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgStake {
#[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.staker.is_empty() {
len += 1;
}
if self.amount.is_some() {
len += 1;
}
if self.lock_duration.is_some() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.farming.MsgStake", len)?;
if !self.staker.is_empty() {
struct_ser.serialize_field("staker", &self.staker)?;
}
if let Some(v) = self.amount.as_ref() {
struct_ser.serialize_field("amount", v)?;
}
if let Some(v) = self.lock_duration.as_ref() {
struct_ser.serialize_field("lockDuration", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgStake {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["staker", "amount", "lock_duration", "lockDuration"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Staker,
Amount,
LockDuration,
}
#[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 {
"staker" => Ok(GeneratedField::Staker),
"amount" => Ok(GeneratedField::Amount),
"lockDuration" | "lock_duration" => Ok(GeneratedField::LockDuration),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgStake;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.MsgStake")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<MsgStake, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut staker__ = None;
let mut amount__ = None;
let mut lock_duration__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Staker => {
if staker__.is_some() {
return Err(serde::de::Error::duplicate_field("staker"));
}
staker__ = Some(map_.next_value()?);
}
GeneratedField::Amount => {
if amount__.is_some() {
return Err(serde::de::Error::duplicate_field("amount"));
}
amount__ = map_.next_value()?;
}
GeneratedField::LockDuration => {
if lock_duration__.is_some() {
return Err(serde::de::Error::duplicate_field("lockDuration"));
}
lock_duration__ = map_.next_value()?;
}
}
}
Ok(MsgStake {
staker: staker__.unwrap_or_default(),
amount: amount__,
lock_duration: lock_duration__,
})
}
}
deserializer.deserialize_struct("side.farming.MsgStake", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgStakeResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let len = 0;
let struct_ser = serializer.serialize_struct("side.farming.MsgStakeResponse", len)?;
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgStakeResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {}
#[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,
{
Err(serde::de::Error::unknown_field(value, FIELDS))
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgStakeResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.MsgStakeResponse")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<MsgStakeResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
while map_.next_key::<GeneratedField>()?.is_some() {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
Ok(MsgStakeResponse {})
}
}
deserializer.deserialize_struct("side.farming.MsgStakeResponse", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgUnstake {
#[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.staker.is_empty() {
len += 1;
}
if self.id != 0 {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.farming.MsgUnstake", len)?;
if !self.staker.is_empty() {
struct_ser.serialize_field("staker", &self.staker)?;
}
if self.id != 0 {
#[allow(clippy::needless_borrow)]
struct_ser
.serialize_field("id", alloc::string::ToString::to_string(&self.id).as_str())?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgUnstake {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["staker", "id"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Staker,
Id,
}
#[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 {
"staker" => Ok(GeneratedField::Staker),
"id" => Ok(GeneratedField::Id),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgUnstake;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.MsgUnstake")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<MsgUnstake, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut staker__ = None;
let mut id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Staker => {
if staker__.is_some() {
return Err(serde::de::Error::duplicate_field("staker"));
}
staker__ = Some(map_.next_value()?);
}
GeneratedField::Id => {
if id__.is_some() {
return Err(serde::de::Error::duplicate_field("id"));
}
id__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
}
}
Ok(MsgUnstake {
staker: staker__.unwrap_or_default(),
id: id__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.farming.MsgUnstake", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgUnstakeResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let len = 0;
let struct_ser = serializer.serialize_struct("side.farming.MsgUnstakeResponse", len)?;
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgUnstakeResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {}
#[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,
{
Err(serde::de::Error::unknown_field(value, FIELDS))
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgUnstakeResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.MsgUnstakeResponse")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<MsgUnstakeResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
while map_.next_key::<GeneratedField>()?.is_some() {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
Ok(MsgUnstakeResponse {})
}
}
deserializer.deserialize_struct("side.farming.MsgUnstakeResponse", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgUpdateParams {
#[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.authority.is_empty() {
len += 1;
}
if self.params.is_some() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.farming.MsgUpdateParams", len)?;
if !self.authority.is_empty() {
struct_ser.serialize_field("authority", &self.authority)?;
}
if let Some(v) = self.params.as_ref() {
struct_ser.serialize_field("params", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgUpdateParams {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["authority", "params"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Authority,
Params,
}
#[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 {
"authority" => Ok(GeneratedField::Authority),
"params" => Ok(GeneratedField::Params),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgUpdateParams;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.MsgUpdateParams")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<MsgUpdateParams, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut authority__ = None;
let mut params__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Authority => {
if authority__.is_some() {
return Err(serde::de::Error::duplicate_field("authority"));
}
authority__ = Some(map_.next_value()?);
}
GeneratedField::Params => {
if params__.is_some() {
return Err(serde::de::Error::duplicate_field("params"));
}
params__ = map_.next_value()?;
}
}
}
Ok(MsgUpdateParams {
authority: authority__.unwrap_or_default(),
params: params__,
})
}
}
deserializer.deserialize_struct("side.farming.MsgUpdateParams", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgUpdateParamsResponse {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let len = 0;
let struct_ser =
serializer.serialize_struct("side.farming.MsgUpdateParamsResponse", len)?;
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgUpdateParamsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {}
#[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,
{
Err(serde::de::Error::unknown_field(value, FIELDS))
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgUpdateParamsResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.MsgUpdateParamsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<MsgUpdateParamsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
while map_.next_key::<GeneratedField>()?.is_some() {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
Ok(MsgUpdateParamsResponse {})
}
}
deserializer.deserialize_struct(
"side.farming.MsgUpdateParamsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for Params {
#[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.enabled {
len += 1;
}
if self.epoch_duration.is_some() {
len += 1;
}
if self.reward_per_epoch.is_some() {
len += 1;
}
if !self.lock_durations.is_empty() {
len += 1;
}
if !self.eligible_assets.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.farming.Params", len)?;
if self.enabled {
struct_ser.serialize_field("enabled", &self.enabled)?;
}
if let Some(v) = self.epoch_duration.as_ref() {
struct_ser.serialize_field("epochDuration", v)?;
}
if let Some(v) = self.reward_per_epoch.as_ref() {
struct_ser.serialize_field("rewardPerEpoch", v)?;
}
if !self.lock_durations.is_empty() {
struct_ser.serialize_field("lockDurations", &self.lock_durations)?;
}
if !self.eligible_assets.is_empty() {
struct_ser.serialize_field("eligibleAssets", &self.eligible_assets)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for Params {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"enabled",
"epoch_duration",
"epochDuration",
"reward_per_epoch",
"rewardPerEpoch",
"lock_durations",
"lockDurations",
"eligible_assets",
"eligibleAssets",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Enabled,
EpochDuration,
RewardPerEpoch,
LockDurations,
EligibleAssets,
}
#[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 {
"enabled" => Ok(GeneratedField::Enabled),
"epochDuration" | "epoch_duration" => Ok(GeneratedField::EpochDuration),
"rewardPerEpoch" | "reward_per_epoch" => {
Ok(GeneratedField::RewardPerEpoch)
}
"lockDurations" | "lock_durations" => Ok(GeneratedField::LockDurations),
"eligibleAssets" | "eligible_assets" => {
Ok(GeneratedField::EligibleAssets)
}
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = Params;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.Params")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<Params, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut enabled__ = None;
let mut epoch_duration__ = None;
let mut reward_per_epoch__ = None;
let mut lock_durations__ = None;
let mut eligible_assets__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Enabled => {
if enabled__.is_some() {
return Err(serde::de::Error::duplicate_field("enabled"));
}
enabled__ = Some(map_.next_value()?);
}
GeneratedField::EpochDuration => {
if epoch_duration__.is_some() {
return Err(serde::de::Error::duplicate_field("epochDuration"));
}
epoch_duration__ = map_.next_value()?;
}
GeneratedField::RewardPerEpoch => {
if reward_per_epoch__.is_some() {
return Err(serde::de::Error::duplicate_field("rewardPerEpoch"));
}
reward_per_epoch__ = map_.next_value()?;
}
GeneratedField::LockDurations => {
if lock_durations__.is_some() {
return Err(serde::de::Error::duplicate_field("lockDurations"));
}
lock_durations__ = Some(map_.next_value()?);
}
GeneratedField::EligibleAssets => {
if eligible_assets__.is_some() {
return Err(serde::de::Error::duplicate_field("eligibleAssets"));
}
eligible_assets__ = Some(map_.next_value()?);
}
}
}
Ok(Params {
enabled: enabled__.unwrap_or_default(),
epoch_duration: epoch_duration__,
reward_per_epoch: reward_per_epoch__,
lock_durations: lock_durations__.unwrap_or_default(),
eligible_assets: eligible_assets__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.farming.Params", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryCurrentEpochRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let len = 0;
let struct_ser =
serializer.serialize_struct("side.farming.QueryCurrentEpochRequest", len)?;
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryCurrentEpochRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {}
#[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,
{
Err(serde::de::Error::unknown_field(value, FIELDS))
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryCurrentEpochRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryCurrentEpochRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryCurrentEpochRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
while map_.next_key::<GeneratedField>()?.is_some() {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
Ok(QueryCurrentEpochRequest {})
}
}
deserializer.deserialize_struct(
"side.farming.QueryCurrentEpochRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryCurrentEpochResponse {
#[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.current_epoch.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryCurrentEpochResponse", len)?;
if let Some(v) = self.current_epoch.as_ref() {
struct_ser.serialize_field("currentEpoch", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryCurrentEpochResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["current_epoch", "currentEpoch"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
CurrentEpoch,
}
#[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 {
"currentEpoch" | "current_epoch" => Ok(GeneratedField::CurrentEpoch),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryCurrentEpochResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryCurrentEpochResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryCurrentEpochResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut current_epoch__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::CurrentEpoch => {
if current_epoch__.is_some() {
return Err(serde::de::Error::duplicate_field("currentEpoch"));
}
current_epoch__ = map_.next_value()?;
}
}
}
Ok(QueryCurrentEpochResponse {
current_epoch: current_epoch__,
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryCurrentEpochResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryEstimatedRewardRequest {
#[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.address.is_empty() {
len += 1;
}
if !self.amount.is_empty() {
len += 1;
}
if self.lock_duration.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryEstimatedRewardRequest", len)?;
if !self.address.is_empty() {
struct_ser.serialize_field("address", &self.address)?;
}
if !self.amount.is_empty() {
struct_ser.serialize_field("amount", &self.amount)?;
}
if let Some(v) = self.lock_duration.as_ref() {
struct_ser.serialize_field("lockDuration", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryEstimatedRewardRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["address", "amount", "lock_duration", "lockDuration"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Address,
Amount,
LockDuration,
}
#[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 {
"address" => Ok(GeneratedField::Address),
"amount" => Ok(GeneratedField::Amount),
"lockDuration" | "lock_duration" => Ok(GeneratedField::LockDuration),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryEstimatedRewardRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryEstimatedRewardRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryEstimatedRewardRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut address__ = None;
let mut amount__ = None;
let mut lock_duration__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Address => {
if address__.is_some() {
return Err(serde::de::Error::duplicate_field("address"));
}
address__ = Some(map_.next_value()?);
}
GeneratedField::Amount => {
if amount__.is_some() {
return Err(serde::de::Error::duplicate_field("amount"));
}
amount__ = Some(map_.next_value()?);
}
GeneratedField::LockDuration => {
if lock_duration__.is_some() {
return Err(serde::de::Error::duplicate_field("lockDuration"));
}
lock_duration__ = map_.next_value()?;
}
}
}
Ok(QueryEstimatedRewardRequest {
address: address__.unwrap_or_default(),
amount: amount__.unwrap_or_default(),
lock_duration: lock_duration__,
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryEstimatedRewardRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryEstimatedRewardResponse {
#[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.reward.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryEstimatedRewardResponse", len)?;
if let Some(v) = self.reward.as_ref() {
struct_ser.serialize_field("reward", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryEstimatedRewardResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["reward"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Reward,
}
#[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 {
"reward" => Ok(GeneratedField::Reward),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryEstimatedRewardResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryEstimatedRewardResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryEstimatedRewardResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut reward__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Reward => {
if reward__.is_some() {
return Err(serde::de::Error::duplicate_field("reward"));
}
reward__ = map_.next_value()?;
}
}
}
Ok(QueryEstimatedRewardResponse { reward: reward__ })
}
}
deserializer.deserialize_struct(
"side.farming.QueryEstimatedRewardResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryParamsRequest {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
use serde::ser::SerializeStruct;
let len = 0;
let struct_ser = serializer.serialize_struct("side.farming.QueryParamsRequest", len)?;
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryParamsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {}
#[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,
{
Err(serde::de::Error::unknown_field(value, FIELDS))
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryParamsRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryParamsRequest")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<QueryParamsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
while map_.next_key::<GeneratedField>()?.is_some() {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
Ok(QueryParamsRequest {})
}
}
deserializer.deserialize_struct("side.farming.QueryParamsRequest", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryParamsResponse {
#[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.params.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryParamsResponse", len)?;
if let Some(v) = self.params.as_ref() {
struct_ser.serialize_field("params", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryParamsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["params"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Params,
}
#[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 {
"params" => Ok(GeneratedField::Params),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryParamsResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryParamsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryParamsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut params__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Params => {
if params__.is_some() {
return Err(serde::de::Error::duplicate_field("params"));
}
params__ = map_.next_value()?;
}
}
}
Ok(QueryParamsResponse { params: params__ })
}
}
deserializer.deserialize_struct(
"side.farming.QueryParamsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryPendingRewardByAddressRequest {
#[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.address.is_empty() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryPendingRewardByAddressRequest", len)?;
if !self.address.is_empty() {
struct_ser.serialize_field("address", &self.address)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryPendingRewardByAddressRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["address"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Address,
}
#[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 {
"address" => Ok(GeneratedField::Address),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryPendingRewardByAddressRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryPendingRewardByAddressRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryPendingRewardByAddressRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut address__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Address => {
if address__.is_some() {
return Err(serde::de::Error::duplicate_field("address"));
}
address__ = Some(map_.next_value()?);
}
}
}
Ok(QueryPendingRewardByAddressRequest {
address: address__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryPendingRewardByAddressRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryPendingRewardByAddressResponse {
#[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.pending_reward.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryPendingRewardByAddressResponse", len)?;
if let Some(v) = self.pending_reward.as_ref() {
struct_ser.serialize_field("pendingReward", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryPendingRewardByAddressResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["pending_reward", "pendingReward"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
PendingReward,
}
#[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 {
"pendingReward" | "pending_reward" => Ok(GeneratedField::PendingReward),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryPendingRewardByAddressResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryPendingRewardByAddressResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryPendingRewardByAddressResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut pending_reward__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::PendingReward => {
if pending_reward__.is_some() {
return Err(serde::de::Error::duplicate_field("pendingReward"));
}
pending_reward__ = map_.next_value()?;
}
}
}
Ok(QueryPendingRewardByAddressResponse {
pending_reward: pending_reward__,
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryPendingRewardByAddressResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryPendingRewardRequest {
#[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.id != 0 {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryPendingRewardRequest", len)?;
if self.id != 0 {
#[allow(clippy::needless_borrow)]
struct_ser
.serialize_field("id", alloc::string::ToString::to_string(&self.id).as_str())?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryPendingRewardRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["id"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Id,
}
#[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 {
"id" => Ok(GeneratedField::Id),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryPendingRewardRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryPendingRewardRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryPendingRewardRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Id => {
if id__.is_some() {
return Err(serde::de::Error::duplicate_field("id"));
}
id__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
}
}
Ok(QueryPendingRewardRequest {
id: id__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryPendingRewardRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryPendingRewardResponse {
#[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.pending_reward.is_empty() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryPendingRewardResponse", len)?;
if !self.pending_reward.is_empty() {
struct_ser.serialize_field("pendingReward", &self.pending_reward)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryPendingRewardResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["pending_reward", "pendingReward"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
PendingReward,
}
#[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 {
"pendingReward" | "pending_reward" => Ok(GeneratedField::PendingReward),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryPendingRewardResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryPendingRewardResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryPendingRewardResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut pending_reward__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::PendingReward => {
if pending_reward__.is_some() {
return Err(serde::de::Error::duplicate_field("pendingReward"));
}
pending_reward__ = Some(map_.next_value()?);
}
}
}
Ok(QueryPendingRewardResponse {
pending_reward: pending_reward__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryPendingRewardResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryRewardsRequest {
#[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.address.is_empty() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryRewardsRequest", len)?;
if !self.address.is_empty() {
struct_ser.serialize_field("address", &self.address)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryRewardsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["address"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Address,
}
#[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 {
"address" => Ok(GeneratedField::Address),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryRewardsRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryRewardsRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryRewardsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut address__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Address => {
if address__.is_some() {
return Err(serde::de::Error::duplicate_field("address"));
}
address__ = Some(map_.next_value()?);
}
}
}
Ok(QueryRewardsRequest {
address: address__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryRewardsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryRewardsResponse {
#[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.pending_rewards.is_empty() {
len += 1;
}
if !self.total_rewards.is_empty() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryRewardsResponse", len)?;
if !self.pending_rewards.is_empty() {
struct_ser.serialize_field("pendingRewards", &self.pending_rewards)?;
}
if !self.total_rewards.is_empty() {
struct_ser.serialize_field("totalRewards", &self.total_rewards)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryRewardsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"pending_rewards",
"pendingRewards",
"total_rewards",
"totalRewards",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
PendingRewards,
TotalRewards,
}
#[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 {
"pendingRewards" | "pending_rewards" => {
Ok(GeneratedField::PendingRewards)
}
"totalRewards" | "total_rewards" => Ok(GeneratedField::TotalRewards),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryRewardsResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryRewardsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryRewardsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut pending_rewards__ = None;
let mut total_rewards__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::PendingRewards => {
if pending_rewards__.is_some() {
return Err(serde::de::Error::duplicate_field("pendingRewards"));
}
pending_rewards__ = Some(map_.next_value()?);
}
GeneratedField::TotalRewards => {
if total_rewards__.is_some() {
return Err(serde::de::Error::duplicate_field("totalRewards"));
}
total_rewards__ = Some(map_.next_value()?);
}
}
}
Ok(QueryRewardsResponse {
pending_rewards: pending_rewards__.unwrap_or_default(),
total_rewards: total_rewards__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryRewardsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryStakingRequest {
#[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.id != 0 {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryStakingRequest", len)?;
if self.id != 0 {
#[allow(clippy::needless_borrow)]
struct_ser
.serialize_field("id", alloc::string::ToString::to_string(&self.id).as_str())?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryStakingRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["id"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Id,
}
#[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 {
"id" => Ok(GeneratedField::Id),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryStakingRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryStakingRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryStakingRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut id__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Id => {
if id__.is_some() {
return Err(serde::de::Error::duplicate_field("id"));
}
id__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
}
}
Ok(QueryStakingRequest {
id: id__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryStakingRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryStakingResponse {
#[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.staking.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryStakingResponse", len)?;
if let Some(v) = self.staking.as_ref() {
struct_ser.serialize_field("staking", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryStakingResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["staking"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Staking,
}
#[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 {
"staking" => Ok(GeneratedField::Staking),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryStakingResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryStakingResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryStakingResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut staking__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Staking => {
if staking__.is_some() {
return Err(serde::de::Error::duplicate_field("staking"));
}
staking__ = map_.next_value()?;
}
}
}
Ok(QueryStakingResponse { staking: staking__ })
}
}
deserializer.deserialize_struct(
"side.farming.QueryStakingResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryStakingsByAddressRequest {
#[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.address.is_empty() {
len += 1;
}
if self.status != 0 {
len += 1;
}
if self.pagination.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryStakingsByAddressRequest", len)?;
if !self.address.is_empty() {
struct_ser.serialize_field("address", &self.address)?;
}
if self.status != 0 {
let v = StakingStatus::try_from(self.status).map_err(|_| {
serde::ser::Error::custom(alloc::format!("Invalid variant {}", self.status))
})?;
struct_ser.serialize_field("status", &v)?;
}
if let Some(v) = self.pagination.as_ref() {
struct_ser.serialize_field("pagination", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryStakingsByAddressRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["address", "status", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Address,
Status,
Pagination,
}
#[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 {
"address" => Ok(GeneratedField::Address),
"status" => Ok(GeneratedField::Status),
"pagination" => Ok(GeneratedField::Pagination),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryStakingsByAddressRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryStakingsByAddressRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryStakingsByAddressRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut address__ = None;
let mut status__ = None;
let mut pagination__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Address => {
if address__.is_some() {
return Err(serde::de::Error::duplicate_field("address"));
}
address__ = Some(map_.next_value()?);
}
GeneratedField::Status => {
if status__.is_some() {
return Err(serde::de::Error::duplicate_field("status"));
}
status__ = Some(map_.next_value::<StakingStatus>()? as i32);
}
GeneratedField::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QueryStakingsByAddressRequest {
address: address__.unwrap_or_default(),
status: status__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryStakingsByAddressRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryStakingsByAddressResponse {
#[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.stakings.is_empty() {
len += 1;
}
if self.pagination.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryStakingsByAddressResponse", len)?;
if !self.stakings.is_empty() {
struct_ser.serialize_field("stakings", &self.stakings)?;
}
if let Some(v) = self.pagination.as_ref() {
struct_ser.serialize_field("pagination", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryStakingsByAddressResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["stakings", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Stakings,
Pagination,
}
#[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 {
"stakings" => Ok(GeneratedField::Stakings),
"pagination" => Ok(GeneratedField::Pagination),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryStakingsByAddressResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryStakingsByAddressResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryStakingsByAddressResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut stakings__ = None;
let mut pagination__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Stakings => {
if stakings__.is_some() {
return Err(serde::de::Error::duplicate_field("stakings"));
}
stakings__ = Some(map_.next_value()?);
}
GeneratedField::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QueryStakingsByAddressResponse {
stakings: stakings__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryStakingsByAddressResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryStakingsRequest {
#[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.status != 0 {
len += 1;
}
if self.pagination.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryStakingsRequest", len)?;
if self.status != 0 {
let v = StakingStatus::try_from(self.status).map_err(|_| {
serde::ser::Error::custom(alloc::format!("Invalid variant {}", self.status))
})?;
struct_ser.serialize_field("status", &v)?;
}
if let Some(v) = self.pagination.as_ref() {
struct_ser.serialize_field("pagination", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryStakingsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["status", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Status,
Pagination,
}
#[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 {
"status" => Ok(GeneratedField::Status),
"pagination" => Ok(GeneratedField::Pagination),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryStakingsRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryStakingsRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryStakingsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut status__ = None;
let mut pagination__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Status => {
if status__.is_some() {
return Err(serde::de::Error::duplicate_field("status"));
}
status__ = Some(map_.next_value::<StakingStatus>()? as i32);
}
GeneratedField::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QueryStakingsRequest {
status: status__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryStakingsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryStakingsResponse {
#[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.stakings.is_empty() {
len += 1;
}
if self.pagination.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryStakingsResponse", len)?;
if !self.stakings.is_empty() {
struct_ser.serialize_field("stakings", &self.stakings)?;
}
if let Some(v) = self.pagination.as_ref() {
struct_ser.serialize_field("pagination", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryStakingsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["stakings", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Stakings,
Pagination,
}
#[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 {
"stakings" => Ok(GeneratedField::Stakings),
"pagination" => Ok(GeneratedField::Pagination),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryStakingsResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryStakingsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryStakingsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut stakings__ = None;
let mut pagination__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Stakings => {
if stakings__.is_some() {
return Err(serde::de::Error::duplicate_field("stakings"));
}
stakings__ = Some(map_.next_value()?);
}
GeneratedField::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QueryStakingsResponse {
stakings: stakings__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryStakingsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryTotalStakingRequest {
#[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.denom.is_empty() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryTotalStakingRequest", len)?;
if !self.denom.is_empty() {
struct_ser.serialize_field("denom", &self.denom)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryTotalStakingRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["denom"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Denom,
}
#[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 {
"denom" => Ok(GeneratedField::Denom),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryTotalStakingRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryTotalStakingRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryTotalStakingRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut denom__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Denom => {
if denom__.is_some() {
return Err(serde::de::Error::duplicate_field("denom"));
}
denom__ = Some(map_.next_value()?);
}
}
}
Ok(QueryTotalStakingRequest {
denom: denom__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryTotalStakingRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryTotalStakingResponse {
#[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.total_staking.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.farming.QueryTotalStakingResponse", len)?;
if let Some(v) = self.total_staking.as_ref() {
struct_ser.serialize_field("totalStaking", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryTotalStakingResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["total_staking", "totalStaking"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
TotalStaking,
}
#[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 {
"totalStaking" | "total_staking" => Ok(GeneratedField::TotalStaking),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryTotalStakingResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.QueryTotalStakingResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryTotalStakingResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut total_staking__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::TotalStaking => {
if total_staking__.is_some() {
return Err(serde::de::Error::duplicate_field("totalStaking"));
}
total_staking__ = map_.next_value()?;
}
}
}
Ok(QueryTotalStakingResponse {
total_staking: total_staking__,
})
}
}
deserializer.deserialize_struct(
"side.farming.QueryTotalStakingResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for Staking {
#[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.id != 0 {
len += 1;
}
if !self.address.is_empty() {
len += 1;
}
if self.amount.is_some() {
len += 1;
}
if self.lock_duration.is_some() {
len += 1;
}
if !self.lock_multiplier.is_empty() {
len += 1;
}
if self.effective_amount.is_some() {
len += 1;
}
if self.pending_rewards.is_some() {
len += 1;
}
if self.total_rewards.is_some() {
len += 1;
}
if self.start_time.is_some() {
len += 1;
}
if self.status != 0 {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.farming.Staking", len)?;
if self.id != 0 {
#[allow(clippy::needless_borrow)]
struct_ser
.serialize_field("id", alloc::string::ToString::to_string(&self.id).as_str())?;
}
if !self.address.is_empty() {
struct_ser.serialize_field("address", &self.address)?;
}
if let Some(v) = self.amount.as_ref() {
struct_ser.serialize_field("amount", v)?;
}
if let Some(v) = self.lock_duration.as_ref() {
struct_ser.serialize_field("lockDuration", v)?;
}
if !self.lock_multiplier.is_empty() {
struct_ser.serialize_field("lockMultiplier", &self.lock_multiplier)?;
}
if let Some(v) = self.effective_amount.as_ref() {
struct_ser.serialize_field("effectiveAmount", v)?;
}
if let Some(v) = self.pending_rewards.as_ref() {
struct_ser.serialize_field("pendingRewards", v)?;
}
if let Some(v) = self.total_rewards.as_ref() {
struct_ser.serialize_field("totalRewards", v)?;
}
if let Some(v) = self.start_time.as_ref() {
struct_ser.serialize_field("startTime", v)?;
}
if self.status != 0 {
let v = StakingStatus::try_from(self.status).map_err(|_| {
serde::ser::Error::custom(alloc::format!("Invalid variant {}", self.status))
})?;
struct_ser.serialize_field("status", &v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for Staking {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"id",
"address",
"amount",
"lock_duration",
"lockDuration",
"lock_multiplier",
"lockMultiplier",
"effective_amount",
"effectiveAmount",
"pending_rewards",
"pendingRewards",
"total_rewards",
"totalRewards",
"start_time",
"startTime",
"status",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Id,
Address,
Amount,
LockDuration,
LockMultiplier,
EffectiveAmount,
PendingRewards,
TotalRewards,
StartTime,
Status,
}
#[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 {
"id" => Ok(GeneratedField::Id),
"address" => Ok(GeneratedField::Address),
"amount" => Ok(GeneratedField::Amount),
"lockDuration" | "lock_duration" => Ok(GeneratedField::LockDuration),
"lockMultiplier" | "lock_multiplier" => {
Ok(GeneratedField::LockMultiplier)
}
"effectiveAmount" | "effective_amount" => {
Ok(GeneratedField::EffectiveAmount)
}
"pendingRewards" | "pending_rewards" => {
Ok(GeneratedField::PendingRewards)
}
"totalRewards" | "total_rewards" => Ok(GeneratedField::TotalRewards),
"startTime" | "start_time" => Ok(GeneratedField::StartTime),
"status" => Ok(GeneratedField::Status),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = Staking;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.Staking")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<Staking, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut id__ = None;
let mut address__ = None;
let mut amount__ = None;
let mut lock_duration__ = None;
let mut lock_multiplier__ = None;
let mut effective_amount__ = None;
let mut pending_rewards__ = None;
let mut total_rewards__ = None;
let mut start_time__ = None;
let mut status__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Id => {
if id__.is_some() {
return Err(serde::de::Error::duplicate_field("id"));
}
id__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::Address => {
if address__.is_some() {
return Err(serde::de::Error::duplicate_field("address"));
}
address__ = Some(map_.next_value()?);
}
GeneratedField::Amount => {
if amount__.is_some() {
return Err(serde::de::Error::duplicate_field("amount"));
}
amount__ = map_.next_value()?;
}
GeneratedField::LockDuration => {
if lock_duration__.is_some() {
return Err(serde::de::Error::duplicate_field("lockDuration"));
}
lock_duration__ = map_.next_value()?;
}
GeneratedField::LockMultiplier => {
if lock_multiplier__.is_some() {
return Err(serde::de::Error::duplicate_field("lockMultiplier"));
}
lock_multiplier__ = Some(map_.next_value()?);
}
GeneratedField::EffectiveAmount => {
if effective_amount__.is_some() {
return Err(serde::de::Error::duplicate_field("effectiveAmount"));
}
effective_amount__ = map_.next_value()?;
}
GeneratedField::PendingRewards => {
if pending_rewards__.is_some() {
return Err(serde::de::Error::duplicate_field("pendingRewards"));
}
pending_rewards__ = map_.next_value()?;
}
GeneratedField::TotalRewards => {
if total_rewards__.is_some() {
return Err(serde::de::Error::duplicate_field("totalRewards"));
}
total_rewards__ = map_.next_value()?;
}
GeneratedField::StartTime => {
if start_time__.is_some() {
return Err(serde::de::Error::duplicate_field("startTime"));
}
start_time__ = map_.next_value()?;
}
GeneratedField::Status => {
if status__.is_some() {
return Err(serde::de::Error::duplicate_field("status"));
}
status__ = Some(map_.next_value::<StakingStatus>()? as i32);
}
}
}
Ok(Staking {
id: id__.unwrap_or_default(),
address: address__.unwrap_or_default(),
amount: amount__,
lock_duration: lock_duration__,
lock_multiplier: lock_multiplier__.unwrap_or_default(),
effective_amount: effective_amount__,
pending_rewards: pending_rewards__,
total_rewards: total_rewards__,
start_time: start_time__,
status: status__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.farming.Staking", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for StakingStatus {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
let variant = match self {
Self::Unspecified => "STAKING_STATUS_UNSPECIFIED",
Self::Staked => "STAKING_STATUS_STAKED",
Self::Unlocked => "STAKING_STATUS_UNLOCKED",
Self::Unstaked => "STAKING_STATUS_UNSTAKED",
};
serializer.serialize_str(variant)
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for StakingStatus {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"STAKING_STATUS_UNSPECIFIED",
"STAKING_STATUS_STAKED",
"STAKING_STATUS_UNLOCKED",
"STAKING_STATUS_UNSTAKED",
];
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = StakingStatus;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
write!(formatter, "expected one of: {:?}", &FIELDS)
}
fn visit_i64<E>(self, v: i64) -> core::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| x.try_into().ok())
.ok_or_else(|| {
serde::de::Error::invalid_value(serde::de::Unexpected::Signed(v), &self)
})
}
fn visit_u64<E>(self, v: u64) -> core::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
i32::try_from(v)
.ok()
.and_then(|x| x.try_into().ok())
.ok_or_else(|| {
serde::de::Error::invalid_value(serde::de::Unexpected::Unsigned(v), &self)
})
}
fn visit_str<E>(self, value: &str) -> core::result::Result<Self::Value, E>
where
E: serde::de::Error,
{
match value {
"STAKING_STATUS_UNSPECIFIED" => Ok(StakingStatus::Unspecified),
"STAKING_STATUS_STAKED" => Ok(StakingStatus::Staked),
"STAKING_STATUS_UNLOCKED" => Ok(StakingStatus::Unlocked),
"STAKING_STATUS_UNSTAKED" => Ok(StakingStatus::Unstaked),
_ => Err(serde::de::Error::unknown_variant(value, FIELDS)),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for TotalStaking {
#[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.denom.is_empty() {
len += 1;
}
if self.amount.is_some() {
len += 1;
}
if self.effective_amount.is_some() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.farming.TotalStaking", len)?;
if !self.denom.is_empty() {
struct_ser.serialize_field("denom", &self.denom)?;
}
if let Some(v) = self.amount.as_ref() {
struct_ser.serialize_field("amount", v)?;
}
if let Some(v) = self.effective_amount.as_ref() {
struct_ser.serialize_field("effectiveAmount", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for TotalStaking {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["denom", "amount", "effective_amount", "effectiveAmount"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Denom,
Amount,
EffectiveAmount,
}
#[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 {
"denom" => Ok(GeneratedField::Denom),
"amount" => Ok(GeneratedField::Amount),
"effectiveAmount" | "effective_amount" => {
Ok(GeneratedField::EffectiveAmount)
}
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = TotalStaking;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.farming.TotalStaking")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<TotalStaking, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut denom__ = None;
let mut amount__ = None;
let mut effective_amount__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Denom => {
if denom__.is_some() {
return Err(serde::de::Error::duplicate_field("denom"));
}
denom__ = Some(map_.next_value()?);
}
GeneratedField::Amount => {
if amount__.is_some() {
return Err(serde::de::Error::duplicate_field("amount"));
}
amount__ = map_.next_value()?;
}
GeneratedField::EffectiveAmount => {
if effective_amount__.is_some() {
return Err(serde::de::Error::duplicate_field("effectiveAmount"));
}
effective_amount__ = map_.next_value()?;
}
}
}
Ok(TotalStaking {
denom: denom__.unwrap_or_default(),
amount: amount__,
effective_amount: effective_amount__,
})
}
}
deserializer.deserialize_struct("side.farming.TotalStaking", FIELDS, GeneratedVisitor)
}
}