stellar_xdr/generated/
tx_set_component_txs_maybe_discounted_fee.rs1#[allow(unused_imports, clippy::wildcard_imports)]
2use super::*;
3
4#[cfg_attr(feature = "alloc", derive(Default))]
15#[derive(Clone, Debug, Hash, PartialEq, Eq, PartialOrd, Ord)]
16#[cfg_attr(feature = "serde", cfg_eval::cfg_eval)]
17#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
18#[cfg_attr(
19 all(feature = "serde", feature = "alloc"),
20 serde_with::serde_as,
21 derive(serde::Serialize, serde::Deserialize),
22 serde(rename_all = "snake_case")
23)]
24#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
25pub struct TxSetComponentTxsMaybeDiscountedFee {
26 #[cfg_attr(
27 all(feature = "serde", feature = "alloc"),
28 serde_as(as = "Option<NumberOrString>")
29 )]
30 pub base_fee: Option<i64>,
31 pub txs: VecM<TransactionEnvelope>,
32}
33
34impl ReadXdr for TxSetComponentTxsMaybeDiscountedFee {
35 #[cfg(feature = "std")]
36 fn read_xdr<R: Read>(r: &mut Limited<R>) -> Result<Self, Error> {
37 r.with_limited_depth(|r| {
38 Ok(Self {
39 base_fee: Option::<i64>::read_xdr(r)?,
40 txs: VecM::<TransactionEnvelope>::read_xdr(r)?,
41 })
42 })
43 }
44}
45
46impl WriteXdr for TxSetComponentTxsMaybeDiscountedFee {
47 #[cfg(feature = "std")]
48 fn write_xdr<W: Write>(&self, w: &mut Limited<W>) -> Result<(), Error> {
49 w.with_limited_depth(|w| {
50 self.base_fee.write_xdr(w)?;
51 self.txs.write_xdr(w)?;
52 Ok(())
53 })
54 }
55}