dpp/tokens/info/v0/
mod.rs

1#[cfg(feature = "json-conversion")]
2use crate::serialization::json_safe_fields;
3use bincode::{Decode, Encode};
4use derive_more::From;
5
6#[cfg_attr(feature = "json-conversion", json_safe_fields)]
7#[derive(Debug, Clone, Encode, Decode, From, PartialEq)]
8#[cfg_attr(
9    any(feature = "fixtures-and-mocks", feature = "serde-conversion"),
10    derive(serde::Serialize, serde::Deserialize)
11)]
12/// Token information for an identity (version 0).
13pub struct IdentityTokenInfoV0 {
14    pub frozen: bool,
15}
16
17pub trait IdentityTokenInfoV0Accessors {
18    /// Gets the frozen state of the identity.
19    fn frozen(&self) -> bool;
20
21    /// Sets the frozen state of the identity.
22    fn set_frozen(&mut self, frozen: bool);
23}
24
25impl IdentityTokenInfoV0Accessors for IdentityTokenInfoV0 {
26    fn frozen(&self) -> bool {
27        self.frozen
28    }
29
30    fn set_frozen(&mut self, frozen: bool) {
31        self.frozen = frozen;
32    }
33}