Skip to main content

stellar_xdr/generated/
hash_id_preimage_revoke_id.rs

1#[allow(unused_imports, clippy::wildcard_imports)]
2use super::*;
3
4/// HashIdPreimageRevokeId is an XDR NestedStruct defined as:
5///
6/// ```text
7/// struct
8///     {
9///         AccountID sourceAccount;
10///         SequenceNumber seqNum;
11///         uint32 opNum;
12///         PoolID liquidityPoolID;
13///         Asset asset;
14///     }
15/// ```
16///
17#[cfg_attr(feature = "alloc", derive(Default))]
18#[derive(Clone, Debug, Hash, PartialEq, Eq, PartialOrd, Ord)]
19#[cfg_attr(feature = "serde", cfg_eval::cfg_eval)]
20#[cfg_attr(feature = "arbitrary", derive(Arbitrary))]
21#[cfg_attr(
22    all(feature = "serde", feature = "alloc"),
23    serde_with::serde_as,
24    derive(serde::Serialize, serde::Deserialize),
25    serde(rename_all = "snake_case")
26)]
27#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
28pub struct HashIdPreimageRevokeId {
29    pub source_account: AccountId,
30    pub seq_num: SequenceNumber,
31    pub op_num: u32,
32    pub liquidity_pool_id: PoolId,
33    pub asset: Asset,
34}
35
36impl ReadXdr for HashIdPreimageRevokeId {
37    #[cfg(feature = "std")]
38    fn read_xdr<R: Read>(r: &mut Limited<R>) -> Result<Self, Error> {
39        r.with_limited_depth(|r| {
40            Ok(Self {
41                source_account: AccountId::read_xdr(r)?,
42                seq_num: SequenceNumber::read_xdr(r)?,
43                op_num: u32::read_xdr(r)?,
44                liquidity_pool_id: PoolId::read_xdr(r)?,
45                asset: Asset::read_xdr(r)?,
46            })
47        })
48    }
49}
50
51impl WriteXdr for HashIdPreimageRevokeId {
52    #[cfg(feature = "std")]
53    fn write_xdr<W: Write>(&self, w: &mut Limited<W>) -> Result<(), Error> {
54        w.with_limited_depth(|w| {
55            self.source_account.write_xdr(w)?;
56            self.seq_num.write_xdr(w)?;
57            self.op_num.write_xdr(w)?;
58            self.liquidity_pool_id.write_xdr(w)?;
59            self.asset.write_xdr(w)?;
60            Ok(())
61        })
62    }
63}