// @generated impl serde::Serialize for StreamTapsRequest { #[allow(deprecated)] fn serialize(&self, serializer: S) -> std::result::Result where S: serde::Serializer, { use serde::ser::SerializeStruct; let mut len = 0; if self.identifier.is_some() { len += 1; } if self.trace_id != 0 { len += 1; } if self.trace.is_some() { len += 1; } let mut struct_ser = serializer.serialize_struct("envoy.service.tap.v3.StreamTapsRequest", len)?; if let Some(v) = self.identifier.as_ref() { struct_ser.serialize_field("identifier", v)?; } if self.trace_id != 0 { struct_ser.serialize_field("traceId", ToString::to_string(&self.trace_id).as_str())?; } if let Some(v) = self.trace.as_ref() { struct_ser.serialize_field("trace", v)?; } struct_ser.end() } } impl<'de> serde::Deserialize<'de> for StreamTapsRequest { #[allow(deprecated)] fn deserialize(deserializer: D) -> std::result::Result where D: serde::Deserializer<'de>, { const FIELDS: &[&str] = &[ "identifier", "trace_id", "traceId", "trace", ]; #[allow(clippy::enum_variant_names)] enum GeneratedField { Identifier, TraceId, Trace, } impl<'de> serde::Deserialize<'de> for GeneratedField { fn deserialize(deserializer: D) -> std::result::Result where D: serde::Deserializer<'de>, { struct GeneratedVisitor; impl<'de> serde::de::Visitor<'de> for GeneratedVisitor { type Value = GeneratedField; fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(formatter, "expected one of: {:?}", &FIELDS) } #[allow(unused_variables)] fn visit_str(self, value: &str) -> std::result::Result where E: serde::de::Error, { match value { "identifier" => Ok(GeneratedField::Identifier), "traceId" | "trace_id" => Ok(GeneratedField::TraceId), "trace" => Ok(GeneratedField::Trace), _ => Err(serde::de::Error::unknown_field(value, FIELDS)), } } } deserializer.deserialize_identifier(GeneratedVisitor) } } struct GeneratedVisitor; impl<'de> serde::de::Visitor<'de> for GeneratedVisitor { type Value = StreamTapsRequest; fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { formatter.write_str("struct envoy.service.tap.v3.StreamTapsRequest") } fn visit_map(self, mut map: V) -> std::result::Result where V: serde::de::MapAccess<'de>, { let mut identifier__ = None; let mut trace_id__ = None; let mut trace__ = None; while let Some(k) = map.next_key()? { match k { GeneratedField::Identifier => { if identifier__.is_some() { return Err(serde::de::Error::duplicate_field("identifier")); } identifier__ = map.next_value()?; } GeneratedField::TraceId => { if trace_id__.is_some() { return Err(serde::de::Error::duplicate_field("traceId")); } trace_id__ = Some(map.next_value::<::pbjson::private::NumberDeserialize<_>>()?.0) ; } GeneratedField::Trace => { if trace__.is_some() { return Err(serde::de::Error::duplicate_field("trace")); } trace__ = map.next_value()?; } } } Ok(StreamTapsRequest { identifier: identifier__, trace_id: trace_id__.unwrap_or_default(), trace: trace__, }) } } deserializer.deserialize_struct("envoy.service.tap.v3.StreamTapsRequest", FIELDS, GeneratedVisitor) } } impl serde::Serialize for stream_taps_request::Identifier { #[allow(deprecated)] fn serialize(&self, serializer: S) -> std::result::Result where S: serde::Serializer, { use serde::ser::SerializeStruct; let mut len = 0; if self.node.is_some() { len += 1; } if !self.tap_id.is_empty() { len += 1; } let mut struct_ser = serializer.serialize_struct("envoy.service.tap.v3.StreamTapsRequest.Identifier", len)?; if let Some(v) = self.node.as_ref() { struct_ser.serialize_field("node", v)?; } if !self.tap_id.is_empty() { struct_ser.serialize_field("tapId", &self.tap_id)?; } struct_ser.end() } } impl<'de> serde::Deserialize<'de> for stream_taps_request::Identifier { #[allow(deprecated)] fn deserialize(deserializer: D) -> std::result::Result where D: serde::Deserializer<'de>, { const FIELDS: &[&str] = &[ "node", "tap_id", "tapId", ]; #[allow(clippy::enum_variant_names)] enum GeneratedField { Node, TapId, } impl<'de> serde::Deserialize<'de> for GeneratedField { fn deserialize(deserializer: D) -> std::result::Result where D: serde::Deserializer<'de>, { struct GeneratedVisitor; impl<'de> serde::de::Visitor<'de> for GeneratedVisitor { type Value = GeneratedField; fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(formatter, "expected one of: {:?}", &FIELDS) } #[allow(unused_variables)] fn visit_str(self, value: &str) -> std::result::Result where E: serde::de::Error, { match value { "node" => Ok(GeneratedField::Node), "tapId" | "tap_id" => Ok(GeneratedField::TapId), _ => Err(serde::de::Error::unknown_field(value, FIELDS)), } } } deserializer.deserialize_identifier(GeneratedVisitor) } } struct GeneratedVisitor; impl<'de> serde::de::Visitor<'de> for GeneratedVisitor { type Value = stream_taps_request::Identifier; fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { formatter.write_str("struct envoy.service.tap.v3.StreamTapsRequest.Identifier") } fn visit_map(self, mut map: V) -> std::result::Result where V: serde::de::MapAccess<'de>, { let mut node__ = None; let mut tap_id__ = None; while let Some(k) = map.next_key()? { match k { GeneratedField::Node => { if node__.is_some() { return Err(serde::de::Error::duplicate_field("node")); } node__ = map.next_value()?; } GeneratedField::TapId => { if tap_id__.is_some() { return Err(serde::de::Error::duplicate_field("tapId")); } tap_id__ = Some(map.next_value()?); } } } Ok(stream_taps_request::Identifier { node: node__, tap_id: tap_id__.unwrap_or_default(), }) } } deserializer.deserialize_struct("envoy.service.tap.v3.StreamTapsRequest.Identifier", FIELDS, GeneratedVisitor) } } impl serde::Serialize for StreamTapsResponse { #[allow(deprecated)] fn serialize(&self, serializer: S) -> std::result::Result where S: serde::Serializer, { use serde::ser::SerializeStruct; let len = 0; let struct_ser = serializer.serialize_struct("envoy.service.tap.v3.StreamTapsResponse", len)?; struct_ser.end() } } impl<'de> serde::Deserialize<'de> for StreamTapsResponse { #[allow(deprecated)] fn deserialize(deserializer: D) -> std::result::Result where D: serde::Deserializer<'de>, { const FIELDS: &[&str] = &[ ]; #[allow(clippy::enum_variant_names)] enum GeneratedField { } impl<'de> serde::Deserialize<'de> for GeneratedField { fn deserialize(deserializer: D) -> std::result::Result where D: serde::Deserializer<'de>, { struct GeneratedVisitor; impl<'de> serde::de::Visitor<'de> for GeneratedVisitor { type Value = GeneratedField; fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!(formatter, "expected one of: {:?}", &FIELDS) } #[allow(unused_variables)] fn visit_str(self, value: &str) -> std::result::Result 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 = StreamTapsResponse; fn expecting(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { formatter.write_str("struct envoy.service.tap.v3.StreamTapsResponse") } fn visit_map(self, mut map: V) -> std::result::Result where V: serde::de::MapAccess<'de>, { while map.next_key::()?.is_some() { let _ = map.next_value::()?; } Ok(StreamTapsResponse { }) } } deserializer.deserialize_struct("envoy.service.tap.v3.StreamTapsResponse", FIELDS, GeneratedVisitor) } }