#[cfg(feature = "serde")]
impl serde::Serialize for DkgCompletion {
#[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.sender.is_empty() {
len += 1;
}
if !self.pub_keys.is_empty() {
len += 1;
}
if !self.consensus_pubkey.is_empty() {
len += 1;
}
if !self.signature.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.DKGCompletion", 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.sender.is_empty() {
struct_ser.serialize_field("sender", &self.sender)?;
}
if !self.pub_keys.is_empty() {
struct_ser.serialize_field("pubKeys", &self.pub_keys)?;
}
if !self.consensus_pubkey.is_empty() {
struct_ser.serialize_field("consensusPubkey", &self.consensus_pubkey)?;
}
if !self.signature.is_empty() {
struct_ser.serialize_field("signature", &self.signature)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for DkgCompletion {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"id",
"sender",
"pub_keys",
"pubKeys",
"consensus_pubkey",
"consensusPubkey",
"signature",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Id,
Sender,
PubKeys,
ConsensusPubkey,
Signature,
}
#[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),
"sender" => Ok(GeneratedField::Sender),
"pubKeys" | "pub_keys" => Ok(GeneratedField::PubKeys),
"consensusPubkey" | "consensus_pubkey" => {
Ok(GeneratedField::ConsensusPubkey)
}
"signature" => Ok(GeneratedField::Signature),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DkgCompletion;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.DKGCompletion")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<DkgCompletion, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut id__ = None;
let mut sender__ = None;
let mut pub_keys__ = None;
let mut consensus_pubkey__ = None;
let mut signature__ = 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::Sender => {
if sender__.is_some() {
return Err(serde::de::Error::duplicate_field("sender"));
}
sender__ = Some(map_.next_value()?);
}
GeneratedField::PubKeys => {
if pub_keys__.is_some() {
return Err(serde::de::Error::duplicate_field("pubKeys"));
}
pub_keys__ = Some(map_.next_value()?);
}
GeneratedField::ConsensusPubkey => {
if consensus_pubkey__.is_some() {
return Err(serde::de::Error::duplicate_field("consensusPubkey"));
}
consensus_pubkey__ = Some(map_.next_value()?);
}
GeneratedField::Signature => {
if signature__.is_some() {
return Err(serde::de::Error::duplicate_field("signature"));
}
signature__ = Some(map_.next_value()?);
}
}
}
Ok(DkgCompletion {
id: id__.unwrap_or_default(),
sender: sender__.unwrap_or_default(),
pub_keys: pub_keys__.unwrap_or_default(),
consensus_pubkey: consensus_pubkey__.unwrap_or_default(),
signature: signature__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.tss.DKGCompletion", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for DkgParticipant {
#[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.moniker.is_empty() {
len += 1;
}
if !self.consensus_pubkey.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.DKGParticipant", len)?;
if !self.moniker.is_empty() {
struct_ser.serialize_field("moniker", &self.moniker)?;
}
if !self.consensus_pubkey.is_empty() {
struct_ser.serialize_field("consensusPubkey", &self.consensus_pubkey)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for DkgParticipant {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["moniker", "consensus_pubkey", "consensusPubkey"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Moniker,
ConsensusPubkey,
}
#[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 {
"moniker" => Ok(GeneratedField::Moniker),
"consensusPubkey" | "consensus_pubkey" => {
Ok(GeneratedField::ConsensusPubkey)
}
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DkgParticipant;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.DKGParticipant")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<DkgParticipant, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut moniker__ = None;
let mut consensus_pubkey__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Moniker => {
if moniker__.is_some() {
return Err(serde::de::Error::duplicate_field("moniker"));
}
moniker__ = Some(map_.next_value()?);
}
GeneratedField::ConsensusPubkey => {
if consensus_pubkey__.is_some() {
return Err(serde::de::Error::duplicate_field("consensusPubkey"));
}
consensus_pubkey__ = Some(map_.next_value()?);
}
}
}
Ok(DkgParticipant {
moniker: moniker__.unwrap_or_default(),
consensus_pubkey: consensus_pubkey__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.tss.DKGParticipant", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for DkgRequest {
#[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.module.is_empty() {
len += 1;
}
if !self.r#type.is_empty() {
len += 1;
}
if self.intent != 0 {
len += 1;
}
if !self.participants.is_empty() {
len += 1;
}
if self.threshold != 0 {
len += 1;
}
if self.batch_size != 0 {
len += 1;
}
if self.expiration_time.is_some() {
len += 1;
}
if self.status != 0 {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.DKGRequest", 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.module.is_empty() {
struct_ser.serialize_field("module", &self.module)?;
}
if !self.r#type.is_empty() {
struct_ser.serialize_field("type", &self.r#type)?;
}
if self.intent != 0 {
struct_ser.serialize_field("intent", &self.intent)?;
}
if !self.participants.is_empty() {
struct_ser.serialize_field("participants", &self.participants)?;
}
if self.threshold != 0 {
struct_ser.serialize_field("threshold", &self.threshold)?;
}
if self.batch_size != 0 {
struct_ser.serialize_field("batchSize", &self.batch_size)?;
}
if let Some(v) = self.expiration_time.as_ref() {
struct_ser.serialize_field("expirationTime", v)?;
}
if self.status != 0 {
let v = DkgStatus::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 DkgRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"id",
"module",
"type",
"intent",
"participants",
"threshold",
"batch_size",
"batchSize",
"expiration_time",
"expirationTime",
"status",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Id,
Module,
Type,
Intent,
Participants,
Threshold,
BatchSize,
ExpirationTime,
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),
"module" => Ok(GeneratedField::Module),
"type" => Ok(GeneratedField::Type),
"intent" => Ok(GeneratedField::Intent),
"participants" => Ok(GeneratedField::Participants),
"threshold" => Ok(GeneratedField::Threshold),
"batchSize" | "batch_size" => Ok(GeneratedField::BatchSize),
"expirationTime" | "expiration_time" => {
Ok(GeneratedField::ExpirationTime)
}
"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 = DkgRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.DKGRequest")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<DkgRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut id__ = None;
let mut module__ = None;
let mut r#type__ = None;
let mut intent__ = None;
let mut participants__ = None;
let mut threshold__ = None;
let mut batch_size__ = None;
let mut expiration_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::Module => {
if module__.is_some() {
return Err(serde::de::Error::duplicate_field("module"));
}
module__ = Some(map_.next_value()?);
}
GeneratedField::Type => {
if r#type__.is_some() {
return Err(serde::de::Error::duplicate_field("type"));
}
r#type__ = Some(map_.next_value()?);
}
GeneratedField::Intent => {
if intent__.is_some() {
return Err(serde::de::Error::duplicate_field("intent"));
}
intent__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::Participants => {
if participants__.is_some() {
return Err(serde::de::Error::duplicate_field("participants"));
}
participants__ = Some(map_.next_value()?);
}
GeneratedField::Threshold => {
if threshold__.is_some() {
return Err(serde::de::Error::duplicate_field("threshold"));
}
threshold__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::BatchSize => {
if batch_size__.is_some() {
return Err(serde::de::Error::duplicate_field("batchSize"));
}
batch_size__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::ExpirationTime => {
if expiration_time__.is_some() {
return Err(serde::de::Error::duplicate_field("expirationTime"));
}
expiration_time__ = map_.next_value()?;
}
GeneratedField::Status => {
if status__.is_some() {
return Err(serde::de::Error::duplicate_field("status"));
}
status__ = Some(map_.next_value::<DkgStatus>()? as i32);
}
}
}
Ok(DkgRequest {
id: id__.unwrap_or_default(),
module: module__.unwrap_or_default(),
r#type: r#type__.unwrap_or_default(),
intent: intent__.unwrap_or_default(),
participants: participants__.unwrap_or_default(),
threshold: threshold__.unwrap_or_default(),
batch_size: batch_size__.unwrap_or_default(),
expiration_time: expiration_time__,
status: status__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.tss.DKGRequest", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for DkgStatus {
#[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 => "DKG_STATUS_UNSPECIFIED",
Self::Pending => "DKG_STATUS_PENDING",
Self::Completed => "DKG_STATUS_COMPLETED",
Self::Failed => "DKG_STATUS_FAILED",
Self::Timedout => "DKG_STATUS_TIMEDOUT",
};
serializer.serialize_str(variant)
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for DkgStatus {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"DKG_STATUS_UNSPECIFIED",
"DKG_STATUS_PENDING",
"DKG_STATUS_COMPLETED",
"DKG_STATUS_FAILED",
"DKG_STATUS_TIMEDOUT",
];
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = DkgStatus;
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 {
"DKG_STATUS_UNSPECIFIED" => Ok(DkgStatus::Unspecified),
"DKG_STATUS_PENDING" => Ok(DkgStatus::Pending),
"DKG_STATUS_COMPLETED" => Ok(DkgStatus::Completed),
"DKG_STATUS_FAILED" => Ok(DkgStatus::Failed),
"DKG_STATUS_TIMEDOUT" => Ok(DkgStatus::Timedout),
_ => 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.dkg_requests.is_empty() {
len += 1;
}
if !self.signing_requests.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.GenesisState", len)?;
if let Some(v) = self.params.as_ref() {
struct_ser.serialize_field("params", v)?;
}
if !self.dkg_requests.is_empty() {
struct_ser.serialize_field("dkgRequests", &self.dkg_requests)?;
}
if !self.signing_requests.is_empty() {
struct_ser.serialize_field("signingRequests", &self.signing_requests)?;
}
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",
"dkg_requests",
"dkgRequests",
"signing_requests",
"signingRequests",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Params,
DkgRequests,
SigningRequests,
}
#[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),
"dkgRequests" | "dkg_requests" => Ok(GeneratedField::DkgRequests),
"signingRequests" | "signing_requests" => {
Ok(GeneratedField::SigningRequests)
}
_ => 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.tss.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 dkg_requests__ = None;
let mut signing_requests__ = 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::DkgRequests => {
if dkg_requests__.is_some() {
return Err(serde::de::Error::duplicate_field("dkgRequests"));
}
dkg_requests__ = Some(map_.next_value()?);
}
GeneratedField::SigningRequests => {
if signing_requests__.is_some() {
return Err(serde::de::Error::duplicate_field("signingRequests"));
}
signing_requests__ = Some(map_.next_value()?);
}
}
}
Ok(GenesisState {
params: params__,
dkg_requests: dkg_requests__.unwrap_or_default(),
signing_requests: signing_requests__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.tss.GenesisState", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgCompleteDkg {
#[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.sender.is_empty() {
len += 1;
}
if self.id != 0 {
len += 1;
}
if !self.pub_keys.is_empty() {
len += 1;
}
if !self.consensus_pubkey.is_empty() {
len += 1;
}
if !self.signature.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.MsgCompleteDKG", len)?;
if !self.sender.is_empty() {
struct_ser.serialize_field("sender", &self.sender)?;
}
if self.id != 0 {
#[allow(clippy::needless_borrow)]
struct_ser
.serialize_field("id", alloc::string::ToString::to_string(&self.id).as_str())?;
}
if !self.pub_keys.is_empty() {
struct_ser.serialize_field("pubKeys", &self.pub_keys)?;
}
if !self.consensus_pubkey.is_empty() {
struct_ser.serialize_field("consensusPubkey", &self.consensus_pubkey)?;
}
if !self.signature.is_empty() {
struct_ser.serialize_field("signature", &self.signature)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgCompleteDkg {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"sender",
"id",
"pub_keys",
"pubKeys",
"consensus_pubkey",
"consensusPubkey",
"signature",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Sender,
Id,
PubKeys,
ConsensusPubkey,
Signature,
}
#[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 {
"sender" => Ok(GeneratedField::Sender),
"id" => Ok(GeneratedField::Id),
"pubKeys" | "pub_keys" => Ok(GeneratedField::PubKeys),
"consensusPubkey" | "consensus_pubkey" => {
Ok(GeneratedField::ConsensusPubkey)
}
"signature" => Ok(GeneratedField::Signature),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgCompleteDkg;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.MsgCompleteDKG")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<MsgCompleteDkg, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut sender__ = None;
let mut id__ = None;
let mut pub_keys__ = None;
let mut consensus_pubkey__ = None;
let mut signature__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Sender => {
if sender__.is_some() {
return Err(serde::de::Error::duplicate_field("sender"));
}
sender__ = 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,
);
}
GeneratedField::PubKeys => {
if pub_keys__.is_some() {
return Err(serde::de::Error::duplicate_field("pubKeys"));
}
pub_keys__ = Some(map_.next_value()?);
}
GeneratedField::ConsensusPubkey => {
if consensus_pubkey__.is_some() {
return Err(serde::de::Error::duplicate_field("consensusPubkey"));
}
consensus_pubkey__ = Some(map_.next_value()?);
}
GeneratedField::Signature => {
if signature__.is_some() {
return Err(serde::de::Error::duplicate_field("signature"));
}
signature__ = Some(map_.next_value()?);
}
}
}
Ok(MsgCompleteDkg {
sender: sender__.unwrap_or_default(),
id: id__.unwrap_or_default(),
pub_keys: pub_keys__.unwrap_or_default(),
consensus_pubkey: consensus_pubkey__.unwrap_or_default(),
signature: signature__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.tss.MsgCompleteDKG", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgCompleteDkgResponse {
#[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.tss.MsgCompleteDKGResponse", len)?;
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgCompleteDkgResponse {
#[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 = MsgCompleteDkgResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.MsgCompleteDKGResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<MsgCompleteDkgResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
while map_.next_key::<GeneratedField>()?.is_some() {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
Ok(MsgCompleteDkgResponse {})
}
}
deserializer.deserialize_struct("side.tss.MsgCompleteDKGResponse", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgCompleteRefreshing {
#[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.sender.is_empty() {
len += 1;
}
if self.id != 0 {
len += 1;
}
if !self.consensus_pubkey.is_empty() {
len += 1;
}
if !self.signature.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.MsgCompleteRefreshing", len)?;
if !self.sender.is_empty() {
struct_ser.serialize_field("sender", &self.sender)?;
}
if self.id != 0 {
#[allow(clippy::needless_borrow)]
struct_ser
.serialize_field("id", alloc::string::ToString::to_string(&self.id).as_str())?;
}
if !self.consensus_pubkey.is_empty() {
struct_ser.serialize_field("consensusPubkey", &self.consensus_pubkey)?;
}
if !self.signature.is_empty() {
struct_ser.serialize_field("signature", &self.signature)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgCompleteRefreshing {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"sender",
"id",
"consensus_pubkey",
"consensusPubkey",
"signature",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Sender,
Id,
ConsensusPubkey,
Signature,
}
#[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 {
"sender" => Ok(GeneratedField::Sender),
"id" => Ok(GeneratedField::Id),
"consensusPubkey" | "consensus_pubkey" => {
Ok(GeneratedField::ConsensusPubkey)
}
"signature" => Ok(GeneratedField::Signature),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgCompleteRefreshing;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.MsgCompleteRefreshing")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<MsgCompleteRefreshing, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut sender__ = None;
let mut id__ = None;
let mut consensus_pubkey__ = None;
let mut signature__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Sender => {
if sender__.is_some() {
return Err(serde::de::Error::duplicate_field("sender"));
}
sender__ = 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,
);
}
GeneratedField::ConsensusPubkey => {
if consensus_pubkey__.is_some() {
return Err(serde::de::Error::duplicate_field("consensusPubkey"));
}
consensus_pubkey__ = Some(map_.next_value()?);
}
GeneratedField::Signature => {
if signature__.is_some() {
return Err(serde::de::Error::duplicate_field("signature"));
}
signature__ = Some(map_.next_value()?);
}
}
}
Ok(MsgCompleteRefreshing {
sender: sender__.unwrap_or_default(),
id: id__.unwrap_or_default(),
consensus_pubkey: consensus_pubkey__.unwrap_or_default(),
signature: signature__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.tss.MsgCompleteRefreshing", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgCompleteRefreshingResponse {
#[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.tss.MsgCompleteRefreshingResponse", len)?;
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgCompleteRefreshingResponse {
#[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 = MsgCompleteRefreshingResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.MsgCompleteRefreshingResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<MsgCompleteRefreshingResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
while map_.next_key::<GeneratedField>()?.is_some() {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
Ok(MsgCompleteRefreshingResponse {})
}
}
deserializer.deserialize_struct(
"side.tss.MsgCompleteRefreshingResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgRefresh {
#[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.dkg_ids.is_empty() {
len += 1;
}
if !self.removed_participants.is_empty() {
len += 1;
}
if !self.thresholds.is_empty() {
len += 1;
}
if self.timeout_duration.is_some() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.MsgRefresh", len)?;
if !self.authority.is_empty() {
struct_ser.serialize_field("authority", &self.authority)?;
}
if !self.dkg_ids.is_empty() {
struct_ser.serialize_field(
"dkgIds",
&self
.dkg_ids
.iter()
.map(alloc::string::ToString::to_string)
.collect::<alloc::vec::Vec<_>>(),
)?;
}
if !self.removed_participants.is_empty() {
struct_ser.serialize_field("removedParticipants", &self.removed_participants)?;
}
if !self.thresholds.is_empty() {
struct_ser.serialize_field("thresholds", &self.thresholds)?;
}
if let Some(v) = self.timeout_duration.as_ref() {
struct_ser.serialize_field("timeoutDuration", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgRefresh {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"authority",
"dkg_ids",
"dkgIds",
"removed_participants",
"removedParticipants",
"thresholds",
"timeout_duration",
"timeoutDuration",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Authority,
DkgIds,
RemovedParticipants,
Thresholds,
TimeoutDuration,
}
#[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),
"dkgIds" | "dkg_ids" => Ok(GeneratedField::DkgIds),
"removedParticipants" | "removed_participants" => {
Ok(GeneratedField::RemovedParticipants)
}
"thresholds" => Ok(GeneratedField::Thresholds),
"timeoutDuration" | "timeout_duration" => {
Ok(GeneratedField::TimeoutDuration)
}
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgRefresh;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.MsgRefresh")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<MsgRefresh, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut authority__ = None;
let mut dkg_ids__ = None;
let mut removed_participants__ = None;
let mut thresholds__ = None;
let mut timeout_duration__ = 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::DkgIds => {
if dkg_ids__.is_some() {
return Err(serde::de::Error::duplicate_field("dkgIds"));
}
dkg_ids__ =
Some(map_.next_value::<alloc::vec::Vec<::pbjson::private::NumberDeserialize<_>>>()?
.into_iter().map(|x| x.0).collect())
;
}
GeneratedField::RemovedParticipants => {
if removed_participants__.is_some() {
return Err(serde::de::Error::duplicate_field(
"removedParticipants",
));
}
removed_participants__ = Some(map_.next_value()?);
}
GeneratedField::Thresholds => {
if thresholds__.is_some() {
return Err(serde::de::Error::duplicate_field("thresholds"));
}
thresholds__ =
Some(map_.next_value::<alloc::vec::Vec<::pbjson::private::NumberDeserialize<_>>>()?
.into_iter().map(|x| x.0).collect())
;
}
GeneratedField::TimeoutDuration => {
if timeout_duration__.is_some() {
return Err(serde::de::Error::duplicate_field("timeoutDuration"));
}
timeout_duration__ = map_.next_value()?;
}
}
}
Ok(MsgRefresh {
authority: authority__.unwrap_or_default(),
dkg_ids: dkg_ids__.unwrap_or_default(),
removed_participants: removed_participants__.unwrap_or_default(),
thresholds: thresholds__.unwrap_or_default(),
timeout_duration: timeout_duration__,
})
}
}
deserializer.deserialize_struct("side.tss.MsgRefresh", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgRefreshResponse {
#[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.tss.MsgRefreshResponse", len)?;
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgRefreshResponse {
#[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 = MsgRefreshResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.MsgRefreshResponse")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<MsgRefreshResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
while map_.next_key::<GeneratedField>()?.is_some() {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
Ok(MsgRefreshResponse {})
}
}
deserializer.deserialize_struct("side.tss.MsgRefreshResponse", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgSubmitSignatures {
#[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.sender.is_empty() {
len += 1;
}
if self.id != 0 {
len += 1;
}
if !self.signatures.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.MsgSubmitSignatures", len)?;
if !self.sender.is_empty() {
struct_ser.serialize_field("sender", &self.sender)?;
}
if self.id != 0 {
#[allow(clippy::needless_borrow)]
struct_ser
.serialize_field("id", alloc::string::ToString::to_string(&self.id).as_str())?;
}
if !self.signatures.is_empty() {
struct_ser.serialize_field("signatures", &self.signatures)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgSubmitSignatures {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["sender", "id", "signatures"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Sender,
Id,
Signatures,
}
#[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 {
"sender" => Ok(GeneratedField::Sender),
"id" => Ok(GeneratedField::Id),
"signatures" => Ok(GeneratedField::Signatures),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = MsgSubmitSignatures;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.MsgSubmitSignatures")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<MsgSubmitSignatures, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut sender__ = None;
let mut id__ = None;
let mut signatures__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Sender => {
if sender__.is_some() {
return Err(serde::de::Error::duplicate_field("sender"));
}
sender__ = 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,
);
}
GeneratedField::Signatures => {
if signatures__.is_some() {
return Err(serde::de::Error::duplicate_field("signatures"));
}
signatures__ = Some(map_.next_value()?);
}
}
}
Ok(MsgSubmitSignatures {
sender: sender__.unwrap_or_default(),
id: id__.unwrap_or_default(),
signatures: signatures__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.tss.MsgSubmitSignatures", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for MsgSubmitSignaturesResponse {
#[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.tss.MsgSubmitSignaturesResponse", len)?;
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for MsgSubmitSignaturesResponse {
#[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 = MsgSubmitSignaturesResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.MsgSubmitSignaturesResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<MsgSubmitSignaturesResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
while map_.next_key::<GeneratedField>()?.is_some() {
let _ = map_.next_value::<serde::de::IgnoredAny>()?;
}
Ok(MsgSubmitSignaturesResponse {})
}
}
deserializer.deserialize_struct(
"side.tss.MsgSubmitSignaturesResponse",
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.tss.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.tss.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.tss.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.tss.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.tss.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.tss.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.allowed_dkg_participants.is_empty() {
len += 1;
}
if self.dkg_timeout_duration.is_some() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.Params", len)?;
if !self.allowed_dkg_participants.is_empty() {
struct_ser.serialize_field("allowedDkgParticipants", &self.allowed_dkg_participants)?;
}
if let Some(v) = self.dkg_timeout_duration.as_ref() {
struct_ser.serialize_field("dkgTimeoutDuration", v)?;
}
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] = &[
"allowed_dkg_participants",
"allowedDkgParticipants",
"dkg_timeout_duration",
"dkgTimeoutDuration",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
AllowedDkgParticipants,
DkgTimeoutDuration,
}
#[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 {
"allowedDkgParticipants" | "allowed_dkg_participants" => {
Ok(GeneratedField::AllowedDkgParticipants)
}
"dkgTimeoutDuration" | "dkg_timeout_duration" => {
Ok(GeneratedField::DkgTimeoutDuration)
}
_ => 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.tss.Params")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<Params, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut allowed_dkg_participants__ = None;
let mut dkg_timeout_duration__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::AllowedDkgParticipants => {
if allowed_dkg_participants__.is_some() {
return Err(serde::de::Error::duplicate_field(
"allowedDkgParticipants",
));
}
allowed_dkg_participants__ = Some(map_.next_value()?);
}
GeneratedField::DkgTimeoutDuration => {
if dkg_timeout_duration__.is_some() {
return Err(serde::de::Error::duplicate_field(
"dkgTimeoutDuration",
));
}
dkg_timeout_duration__ = map_.next_value()?;
}
}
}
Ok(Params {
allowed_dkg_participants: allowed_dkg_participants__.unwrap_or_default(),
dkg_timeout_duration: dkg_timeout_duration__,
})
}
}
deserializer.deserialize_struct("side.tss.Params", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryDkgCompletionsRequest {
#[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.pagination.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.tss.QueryDKGCompletionsRequest", 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.pagination.as_ref() {
struct_ser.serialize_field("pagination", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryDkgCompletionsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["id", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Id,
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 {
"id" => Ok(GeneratedField::Id),
"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 = QueryDkgCompletionsRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QueryDKGCompletionsRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryDkgCompletionsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut id__ = None;
let mut pagination__ = 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::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QueryDkgCompletionsRequest {
id: id__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.tss.QueryDKGCompletionsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryDkgCompletionsResponse {
#[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.completions.is_empty() {
len += 1;
}
if self.pagination.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.tss.QueryDKGCompletionsResponse", len)?;
if !self.completions.is_empty() {
struct_ser.serialize_field("completions", &self.completions)?;
}
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 QueryDkgCompletionsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["completions", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Completions,
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 {
"completions" => Ok(GeneratedField::Completions),
"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 = QueryDkgCompletionsResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QueryDKGCompletionsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryDkgCompletionsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut completions__ = None;
let mut pagination__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Completions => {
if completions__.is_some() {
return Err(serde::de::Error::duplicate_field("completions"));
}
completions__ = Some(map_.next_value()?);
}
GeneratedField::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QueryDkgCompletionsResponse {
completions: completions__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.tss.QueryDKGCompletionsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryDkgRequestRequest {
#[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.tss.QueryDKGRequestRequest", 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 QueryDkgRequestRequest {
#[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 = QueryDkgRequestRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QueryDKGRequestRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryDkgRequestRequest, 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(QueryDkgRequestRequest {
id: id__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.tss.QueryDKGRequestRequest", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryDkgRequestResponse {
#[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.request.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.tss.QueryDKGRequestResponse", len)?;
if let Some(v) = self.request.as_ref() {
struct_ser.serialize_field("request", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryDkgRequestResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["request"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Request,
}
#[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 {
"request" => Ok(GeneratedField::Request),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryDkgRequestResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QueryDKGRequestResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryDkgRequestResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut request__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Request => {
if request__.is_some() {
return Err(serde::de::Error::duplicate_field("request"));
}
request__ = map_.next_value()?;
}
}
}
Ok(QueryDkgRequestResponse { request: request__ })
}
}
deserializer.deserialize_struct(
"side.tss.QueryDKGRequestResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryDkgRequestsRequest {
#[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.module.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.tss.QueryDKGRequestsRequest", len)?;
if !self.module.is_empty() {
struct_ser.serialize_field("module", &self.module)?;
}
if self.status != 0 {
let v = DkgStatus::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 QueryDkgRequestsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["module", "status", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Module,
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 {
"module" => Ok(GeneratedField::Module),
"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 = QueryDkgRequestsRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QueryDKGRequestsRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryDkgRequestsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut module__ = None;
let mut status__ = None;
let mut pagination__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Module => {
if module__.is_some() {
return Err(serde::de::Error::duplicate_field("module"));
}
module__ = Some(map_.next_value()?);
}
GeneratedField::Status => {
if status__.is_some() {
return Err(serde::de::Error::duplicate_field("status"));
}
status__ = Some(map_.next_value::<DkgStatus>()? as i32);
}
GeneratedField::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QueryDkgRequestsRequest {
module: module__.unwrap_or_default(),
status: status__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.tss.QueryDKGRequestsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryDkgRequestsResponse {
#[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.requests.is_empty() {
len += 1;
}
if self.pagination.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.tss.QueryDKGRequestsResponse", len)?;
if !self.requests.is_empty() {
struct_ser.serialize_field("requests", &self.requests)?;
}
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 QueryDkgRequestsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["requests", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Requests,
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 {
"requests" => Ok(GeneratedField::Requests),
"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 = QueryDkgRequestsResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QueryDKGRequestsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryDkgRequestsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut requests__ = None;
let mut pagination__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Requests => {
if requests__.is_some() {
return Err(serde::de::Error::duplicate_field("requests"));
}
requests__ = Some(map_.next_value()?);
}
GeneratedField::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QueryDkgRequestsResponse {
requests: requests__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.tss.QueryDKGRequestsResponse",
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.tss.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.tss.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.tss.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.tss.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.tss.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.tss.QueryParamsResponse", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryRefreshingCompletionsRequest {
#[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.pagination.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.tss.QueryRefreshingCompletionsRequest", 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.pagination.as_ref() {
struct_ser.serialize_field("pagination", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryRefreshingCompletionsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["id", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Id,
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 {
"id" => Ok(GeneratedField::Id),
"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 = QueryRefreshingCompletionsRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QueryRefreshingCompletionsRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryRefreshingCompletionsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut id__ = None;
let mut pagination__ = 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::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QueryRefreshingCompletionsRequest {
id: id__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.tss.QueryRefreshingCompletionsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryRefreshingCompletionsResponse {
#[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.completions.is_empty() {
len += 1;
}
if self.pagination.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.tss.QueryRefreshingCompletionsResponse", len)?;
if !self.completions.is_empty() {
struct_ser.serialize_field("completions", &self.completions)?;
}
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 QueryRefreshingCompletionsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["completions", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Completions,
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 {
"completions" => Ok(GeneratedField::Completions),
"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 = QueryRefreshingCompletionsResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QueryRefreshingCompletionsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryRefreshingCompletionsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut completions__ = None;
let mut pagination__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Completions => {
if completions__.is_some() {
return Err(serde::de::Error::duplicate_field("completions"));
}
completions__ = Some(map_.next_value()?);
}
GeneratedField::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QueryRefreshingCompletionsResponse {
completions: completions__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.tss.QueryRefreshingCompletionsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryRefreshingRequestRequest {
#[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.tss.QueryRefreshingRequestRequest", 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 QueryRefreshingRequestRequest {
#[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 = QueryRefreshingRequestRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QueryRefreshingRequestRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryRefreshingRequestRequest, 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(QueryRefreshingRequestRequest {
id: id__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct(
"side.tss.QueryRefreshingRequestRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryRefreshingRequestResponse {
#[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.request.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.tss.QueryRefreshingRequestResponse", len)?;
if let Some(v) = self.request.as_ref() {
struct_ser.serialize_field("request", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QueryRefreshingRequestResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["request"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Request,
}
#[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 {
"request" => Ok(GeneratedField::Request),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QueryRefreshingRequestResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QueryRefreshingRequestResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryRefreshingRequestResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut request__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Request => {
if request__.is_some() {
return Err(serde::de::Error::duplicate_field("request"));
}
request__ = map_.next_value()?;
}
}
}
Ok(QueryRefreshingRequestResponse { request: request__ })
}
}
deserializer.deserialize_struct(
"side.tss.QueryRefreshingRequestResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryRefreshingRequestsRequest {
#[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.tss.QueryRefreshingRequestsRequest", len)?;
if self.status != 0 {
let v = RefreshingStatus::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 QueryRefreshingRequestsRequest {
#[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 = QueryRefreshingRequestsRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QueryRefreshingRequestsRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryRefreshingRequestsRequest, 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::<RefreshingStatus>()? as i32);
}
GeneratedField::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QueryRefreshingRequestsRequest {
status: status__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.tss.QueryRefreshingRequestsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QueryRefreshingRequestsResponse {
#[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.requests.is_empty() {
len += 1;
}
if self.pagination.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.tss.QueryRefreshingRequestsResponse", len)?;
if !self.requests.is_empty() {
struct_ser.serialize_field("requests", &self.requests)?;
}
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 QueryRefreshingRequestsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["requests", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Requests,
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 {
"requests" => Ok(GeneratedField::Requests),
"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 = QueryRefreshingRequestsResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QueryRefreshingRequestsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QueryRefreshingRequestsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut requests__ = None;
let mut pagination__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Requests => {
if requests__.is_some() {
return Err(serde::de::Error::duplicate_field("requests"));
}
requests__ = Some(map_.next_value()?);
}
GeneratedField::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QueryRefreshingRequestsResponse {
requests: requests__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.tss.QueryRefreshingRequestsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QuerySigningRequestRequest {
#[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.tss.QuerySigningRequestRequest", 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 QuerySigningRequestRequest {
#[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 = QuerySigningRequestRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QuerySigningRequestRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QuerySigningRequestRequest, 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(QuerySigningRequestRequest {
id: id__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct(
"side.tss.QuerySigningRequestRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QuerySigningRequestResponse {
#[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.request.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.tss.QuerySigningRequestResponse", len)?;
if let Some(v) = self.request.as_ref() {
struct_ser.serialize_field("request", v)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for QuerySigningRequestResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["request"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Request,
}
#[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 {
"request" => Ok(GeneratedField::Request),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = QuerySigningRequestResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QuerySigningRequestResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QuerySigningRequestResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut request__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Request => {
if request__.is_some() {
return Err(serde::de::Error::duplicate_field("request"));
}
request__ = map_.next_value()?;
}
}
}
Ok(QuerySigningRequestResponse { request: request__ })
}
}
deserializer.deserialize_struct(
"side.tss.QuerySigningRequestResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QuerySigningRequestsRequest {
#[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.module.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.tss.QuerySigningRequestsRequest", len)?;
if !self.module.is_empty() {
struct_ser.serialize_field("module", &self.module)?;
}
if self.status != 0 {
let v = SigningStatus::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 QuerySigningRequestsRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["module", "status", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Module,
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 {
"module" => Ok(GeneratedField::Module),
"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 = QuerySigningRequestsRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QuerySigningRequestsRequest")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QuerySigningRequestsRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut module__ = None;
let mut status__ = None;
let mut pagination__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Module => {
if module__.is_some() {
return Err(serde::de::Error::duplicate_field("module"));
}
module__ = Some(map_.next_value()?);
}
GeneratedField::Status => {
if status__.is_some() {
return Err(serde::de::Error::duplicate_field("status"));
}
status__ = Some(map_.next_value::<SigningStatus>()? as i32);
}
GeneratedField::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QuerySigningRequestsRequest {
module: module__.unwrap_or_default(),
status: status__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.tss.QuerySigningRequestsRequest",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for QuerySigningRequestsResponse {
#[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.requests.is_empty() {
len += 1;
}
if self.pagination.is_some() {
len += 1;
}
let mut struct_ser =
serializer.serialize_struct("side.tss.QuerySigningRequestsResponse", len)?;
if !self.requests.is_empty() {
struct_ser.serialize_field("requests", &self.requests)?;
}
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 QuerySigningRequestsResponse {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["requests", "pagination"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Requests,
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 {
"requests" => Ok(GeneratedField::Requests),
"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 = QuerySigningRequestsResponse;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.QuerySigningRequestsResponse")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<QuerySigningRequestsResponse, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut requests__ = None;
let mut pagination__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Requests => {
if requests__.is_some() {
return Err(serde::de::Error::duplicate_field("requests"));
}
requests__ = Some(map_.next_value()?);
}
GeneratedField::Pagination => {
if pagination__.is_some() {
return Err(serde::de::Error::duplicate_field("pagination"));
}
pagination__ = map_.next_value()?;
}
}
}
Ok(QuerySigningRequestsResponse {
requests: requests__.unwrap_or_default(),
pagination: pagination__,
})
}
}
deserializer.deserialize_struct(
"side.tss.QuerySigningRequestsResponse",
FIELDS,
GeneratedVisitor,
)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for RefreshingCompletion {
#[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.sender.is_empty() {
len += 1;
}
if !self.consensus_pubkey.is_empty() {
len += 1;
}
if !self.signature.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.RefreshingCompletion", 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.sender.is_empty() {
struct_ser.serialize_field("sender", &self.sender)?;
}
if !self.consensus_pubkey.is_empty() {
struct_ser.serialize_field("consensusPubkey", &self.consensus_pubkey)?;
}
if !self.signature.is_empty() {
struct_ser.serialize_field("signature", &self.signature)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for RefreshingCompletion {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"id",
"sender",
"consensus_pubkey",
"consensusPubkey",
"signature",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Id,
Sender,
ConsensusPubkey,
Signature,
}
#[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),
"sender" => Ok(GeneratedField::Sender),
"consensusPubkey" | "consensus_pubkey" => {
Ok(GeneratedField::ConsensusPubkey)
}
"signature" => Ok(GeneratedField::Signature),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = RefreshingCompletion;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.RefreshingCompletion")
}
fn visit_map<V>(
self,
mut map_: V,
) -> core::result::Result<RefreshingCompletion, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut id__ = None;
let mut sender__ = None;
let mut consensus_pubkey__ = None;
let mut signature__ = 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::Sender => {
if sender__.is_some() {
return Err(serde::de::Error::duplicate_field("sender"));
}
sender__ = Some(map_.next_value()?);
}
GeneratedField::ConsensusPubkey => {
if consensus_pubkey__.is_some() {
return Err(serde::de::Error::duplicate_field("consensusPubkey"));
}
consensus_pubkey__ = Some(map_.next_value()?);
}
GeneratedField::Signature => {
if signature__.is_some() {
return Err(serde::de::Error::duplicate_field("signature"));
}
signature__ = Some(map_.next_value()?);
}
}
}
Ok(RefreshingCompletion {
id: id__.unwrap_or_default(),
sender: sender__.unwrap_or_default(),
consensus_pubkey: consensus_pubkey__.unwrap_or_default(),
signature: signature__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.tss.RefreshingCompletion", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for RefreshingRequest {
#[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.dkg_id != 0 {
len += 1;
}
if !self.removed_participants.is_empty() {
len += 1;
}
if self.threshold != 0 {
len += 1;
}
if self.expiration_time.is_some() {
len += 1;
}
if self.status != 0 {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.RefreshingRequest", 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.dkg_id != 0 {
#[allow(clippy::needless_borrow)]
struct_ser.serialize_field(
"dkgId",
alloc::string::ToString::to_string(&self.dkg_id).as_str(),
)?;
}
if !self.removed_participants.is_empty() {
struct_ser.serialize_field("removedParticipants", &self.removed_participants)?;
}
if self.threshold != 0 {
struct_ser.serialize_field("threshold", &self.threshold)?;
}
if let Some(v) = self.expiration_time.as_ref() {
struct_ser.serialize_field("expirationTime", v)?;
}
if self.status != 0 {
let v = RefreshingStatus::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 RefreshingRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"id",
"dkg_id",
"dkgId",
"removed_participants",
"removedParticipants",
"threshold",
"expiration_time",
"expirationTime",
"status",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Id,
DkgId,
RemovedParticipants,
Threshold,
ExpirationTime,
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),
"dkgId" | "dkg_id" => Ok(GeneratedField::DkgId),
"removedParticipants" | "removed_participants" => {
Ok(GeneratedField::RemovedParticipants)
}
"threshold" => Ok(GeneratedField::Threshold),
"expirationTime" | "expiration_time" => {
Ok(GeneratedField::ExpirationTime)
}
"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 = RefreshingRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.RefreshingRequest")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<RefreshingRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut id__ = None;
let mut dkg_id__ = None;
let mut removed_participants__ = None;
let mut threshold__ = None;
let mut expiration_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::DkgId => {
if dkg_id__.is_some() {
return Err(serde::de::Error::duplicate_field("dkgId"));
}
dkg_id__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::RemovedParticipants => {
if removed_participants__.is_some() {
return Err(serde::de::Error::duplicate_field(
"removedParticipants",
));
}
removed_participants__ = Some(map_.next_value()?);
}
GeneratedField::Threshold => {
if threshold__.is_some() {
return Err(serde::de::Error::duplicate_field("threshold"));
}
threshold__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::ExpirationTime => {
if expiration_time__.is_some() {
return Err(serde::de::Error::duplicate_field("expirationTime"));
}
expiration_time__ = map_.next_value()?;
}
GeneratedField::Status => {
if status__.is_some() {
return Err(serde::de::Error::duplicate_field("status"));
}
status__ = Some(map_.next_value::<RefreshingStatus>()? as i32);
}
}
}
Ok(RefreshingRequest {
id: id__.unwrap_or_default(),
dkg_id: dkg_id__.unwrap_or_default(),
removed_participants: removed_participants__.unwrap_or_default(),
threshold: threshold__.unwrap_or_default(),
expiration_time: expiration_time__,
status: status__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.tss.RefreshingRequest", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for RefreshingStatus {
#[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 => "REFRESHING_STATUS_UNSPECIFIED",
Self::Pending => "REFRESHING_STATUS_PENDING",
Self::Completed => "REFRESHING_STATUS_COMPLETED",
Self::Timedout => "REFRESHING_STATUS_TIMEDOUT",
};
serializer.serialize_str(variant)
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for RefreshingStatus {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"REFRESHING_STATUS_UNSPECIFIED",
"REFRESHING_STATUS_PENDING",
"REFRESHING_STATUS_COMPLETED",
"REFRESHING_STATUS_TIMEDOUT",
];
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = RefreshingStatus;
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 {
"REFRESHING_STATUS_UNSPECIFIED" => Ok(RefreshingStatus::Unspecified),
"REFRESHING_STATUS_PENDING" => Ok(RefreshingStatus::Pending),
"REFRESHING_STATUS_COMPLETED" => Ok(RefreshingStatus::Completed),
"REFRESHING_STATUS_TIMEDOUT" => Ok(RefreshingStatus::Timedout),
_ => Err(serde::de::Error::unknown_variant(value, FIELDS)),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for SigningOptions {
#[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.tweak.is_empty() {
len += 1;
}
if !self.nonce.is_empty() {
len += 1;
}
if !self.adaptor_point.is_empty() {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.SigningOptions", len)?;
if !self.tweak.is_empty() {
struct_ser.serialize_field("tweak", &self.tweak)?;
}
if !self.nonce.is_empty() {
struct_ser.serialize_field("nonce", &self.nonce)?;
}
if !self.adaptor_point.is_empty() {
struct_ser.serialize_field("adaptorPoint", &self.adaptor_point)?;
}
struct_ser.end()
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for SigningOptions {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &["tweak", "nonce", "adaptor_point", "adaptorPoint"];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Tweak,
Nonce,
AdaptorPoint,
}
#[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 {
"tweak" => Ok(GeneratedField::Tweak),
"nonce" => Ok(GeneratedField::Nonce),
"adaptorPoint" | "adaptor_point" => Ok(GeneratedField::AdaptorPoint),
_ => Err(serde::de::Error::unknown_field(value, FIELDS)),
}
}
}
deserializer.deserialize_identifier(GeneratedVisitor)
}
}
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = SigningOptions;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.SigningOptions")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<SigningOptions, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut tweak__ = None;
let mut nonce__ = None;
let mut adaptor_point__ = None;
while let Some(k) = map_.next_key()? {
match k {
GeneratedField::Tweak => {
if tweak__.is_some() {
return Err(serde::de::Error::duplicate_field("tweak"));
}
tweak__ = Some(map_.next_value()?);
}
GeneratedField::Nonce => {
if nonce__.is_some() {
return Err(serde::de::Error::duplicate_field("nonce"));
}
nonce__ = Some(map_.next_value()?);
}
GeneratedField::AdaptorPoint => {
if adaptor_point__.is_some() {
return Err(serde::de::Error::duplicate_field("adaptorPoint"));
}
adaptor_point__ = Some(map_.next_value()?);
}
}
}
Ok(SigningOptions {
tweak: tweak__.unwrap_or_default(),
nonce: nonce__.unwrap_or_default(),
adaptor_point: adaptor_point__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.tss.SigningOptions", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for SigningRequest {
#[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.module.is_empty() {
len += 1;
}
if !self.scoped_id.is_empty() {
len += 1;
}
if self.r#type != 0 {
len += 1;
}
if self.intent != 0 {
len += 1;
}
if !self.pub_key.is_empty() {
len += 1;
}
if !self.sig_hashes.is_empty() {
len += 1;
}
if self.options.is_some() {
len += 1;
}
if self.creation_time.is_some() {
len += 1;
}
if self.status != 0 {
len += 1;
}
let mut struct_ser = serializer.serialize_struct("side.tss.SigningRequest", 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.module.is_empty() {
struct_ser.serialize_field("module", &self.module)?;
}
if !self.scoped_id.is_empty() {
struct_ser.serialize_field("scopedId", &self.scoped_id)?;
}
if self.r#type != 0 {
let v = SigningType::try_from(self.r#type).map_err(|_| {
serde::ser::Error::custom(alloc::format!("Invalid variant {}", self.r#type))
})?;
struct_ser.serialize_field("type", &v)?;
}
if self.intent != 0 {
struct_ser.serialize_field("intent", &self.intent)?;
}
if !self.pub_key.is_empty() {
struct_ser.serialize_field("pubKey", &self.pub_key)?;
}
if !self.sig_hashes.is_empty() {
struct_ser.serialize_field("sigHashes", &self.sig_hashes)?;
}
if let Some(v) = self.options.as_ref() {
struct_ser.serialize_field("options", v)?;
}
if let Some(v) = self.creation_time.as_ref() {
struct_ser.serialize_field("creationTime", v)?;
}
if self.status != 0 {
let v = SigningStatus::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 SigningRequest {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"id",
"module",
"scoped_id",
"scopedId",
"type",
"intent",
"pub_key",
"pubKey",
"sig_hashes",
"sigHashes",
"options",
"creation_time",
"creationTime",
"status",
];
#[allow(clippy::enum_variant_names)]
enum GeneratedField {
Id,
Module,
ScopedId,
Type,
Intent,
PubKey,
SigHashes,
Options,
CreationTime,
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),
"module" => Ok(GeneratedField::Module),
"scopedId" | "scoped_id" => Ok(GeneratedField::ScopedId),
"type" => Ok(GeneratedField::Type),
"intent" => Ok(GeneratedField::Intent),
"pubKey" | "pub_key" => Ok(GeneratedField::PubKey),
"sigHashes" | "sig_hashes" => Ok(GeneratedField::SigHashes),
"options" => Ok(GeneratedField::Options),
"creationTime" | "creation_time" => Ok(GeneratedField::CreationTime),
"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 = SigningRequest;
fn expecting(&self, formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
formatter.write_str("struct side.tss.SigningRequest")
}
fn visit_map<V>(self, mut map_: V) -> core::result::Result<SigningRequest, V::Error>
where
V: serde::de::MapAccess<'de>,
{
let mut id__ = None;
let mut module__ = None;
let mut scoped_id__ = None;
let mut r#type__ = None;
let mut intent__ = None;
let mut pub_key__ = None;
let mut sig_hashes__ = None;
let mut options__ = None;
let mut creation_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::Module => {
if module__.is_some() {
return Err(serde::de::Error::duplicate_field("module"));
}
module__ = Some(map_.next_value()?);
}
GeneratedField::ScopedId => {
if scoped_id__.is_some() {
return Err(serde::de::Error::duplicate_field("scopedId"));
}
scoped_id__ = Some(map_.next_value()?);
}
GeneratedField::Type => {
if r#type__.is_some() {
return Err(serde::de::Error::duplicate_field("type"));
}
r#type__ = Some(map_.next_value::<SigningType>()? as i32);
}
GeneratedField::Intent => {
if intent__.is_some() {
return Err(serde::de::Error::duplicate_field("intent"));
}
intent__ = Some(
map_.next_value::<::pbjson::private::NumberDeserialize<_>>()?
.0,
);
}
GeneratedField::PubKey => {
if pub_key__.is_some() {
return Err(serde::de::Error::duplicate_field("pubKey"));
}
pub_key__ = Some(map_.next_value()?);
}
GeneratedField::SigHashes => {
if sig_hashes__.is_some() {
return Err(serde::de::Error::duplicate_field("sigHashes"));
}
sig_hashes__ = Some(map_.next_value()?);
}
GeneratedField::Options => {
if options__.is_some() {
return Err(serde::de::Error::duplicate_field("options"));
}
options__ = map_.next_value()?;
}
GeneratedField::CreationTime => {
if creation_time__.is_some() {
return Err(serde::de::Error::duplicate_field("creationTime"));
}
creation_time__ = map_.next_value()?;
}
GeneratedField::Status => {
if status__.is_some() {
return Err(serde::de::Error::duplicate_field("status"));
}
status__ = Some(map_.next_value::<SigningStatus>()? as i32);
}
}
}
Ok(SigningRequest {
id: id__.unwrap_or_default(),
module: module__.unwrap_or_default(),
scoped_id: scoped_id__.unwrap_or_default(),
r#type: r#type__.unwrap_or_default(),
intent: intent__.unwrap_or_default(),
pub_key: pub_key__.unwrap_or_default(),
sig_hashes: sig_hashes__.unwrap_or_default(),
options: options__,
creation_time: creation_time__,
status: status__.unwrap_or_default(),
})
}
}
deserializer.deserialize_struct("side.tss.SigningRequest", FIELDS, GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for SigningStatus {
#[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 => "SIGNING_STATUS_UNSPECIFIED",
Self::Pending => "SIGNING_STATUS_PENDING",
Self::Signed => "SIGNING_STATUS_SIGNED",
Self::Failed => "SIGNING_STATUS_FAILED",
};
serializer.serialize_str(variant)
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for SigningStatus {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"SIGNING_STATUS_UNSPECIFIED",
"SIGNING_STATUS_PENDING",
"SIGNING_STATUS_SIGNED",
"SIGNING_STATUS_FAILED",
];
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = SigningStatus;
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 {
"SIGNING_STATUS_UNSPECIFIED" => Ok(SigningStatus::Unspecified),
"SIGNING_STATUS_PENDING" => Ok(SigningStatus::Pending),
"SIGNING_STATUS_SIGNED" => Ok(SigningStatus::Signed),
"SIGNING_STATUS_FAILED" => Ok(SigningStatus::Failed),
_ => Err(serde::de::Error::unknown_variant(value, FIELDS)),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}
#[cfg(feature = "serde")]
impl serde::Serialize for SigningType {
#[allow(deprecated)]
fn serialize<S>(&self, serializer: S) -> core::result::Result<S::Ok, S::Error>
where
S: serde::Serializer,
{
let variant = match self {
Self::Schnorr => "SIGNING_TYPE_SCHNORR",
Self::SchnorrWithTweak => "SIGNING_TYPE_SCHNORR_WITH_TWEAK",
Self::SchnorrWithCommitment => "SIGNING_TYPE_SCHNORR_WITH_COMMITMENT",
Self::SchnorrAdaptor => "SIGNING_TYPE_SCHNORR_ADAPTOR",
};
serializer.serialize_str(variant)
}
}
#[cfg(feature = "serde")]
impl<'de> serde::Deserialize<'de> for SigningType {
#[allow(deprecated)]
fn deserialize<D>(deserializer: D) -> core::result::Result<Self, D::Error>
where
D: serde::Deserializer<'de>,
{
const FIELDS: &[&str] = &[
"SIGNING_TYPE_SCHNORR",
"SIGNING_TYPE_SCHNORR_WITH_TWEAK",
"SIGNING_TYPE_SCHNORR_WITH_COMMITMENT",
"SIGNING_TYPE_SCHNORR_ADAPTOR",
];
struct GeneratedVisitor;
impl<'de> serde::de::Visitor<'de> for GeneratedVisitor {
type Value = SigningType;
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 {
"SIGNING_TYPE_SCHNORR" => Ok(SigningType::Schnorr),
"SIGNING_TYPE_SCHNORR_WITH_TWEAK" => Ok(SigningType::SchnorrWithTweak),
"SIGNING_TYPE_SCHNORR_WITH_COMMITMENT" => {
Ok(SigningType::SchnorrWithCommitment)
}
"SIGNING_TYPE_SCHNORR_ADAPTOR" => Ok(SigningType::SchnorrAdaptor),
_ => Err(serde::de::Error::unknown_variant(value, FIELDS)),
}
}
}
deserializer.deserialize_any(GeneratedVisitor)
}
}