multiversx_sc_scenario/scenario/model/esdt_data/
esdt_data_check.rsuse crate::{
scenario::model::{CheckValue, U64Value},
scenario_format::{
interpret_trait::{InterpretableFrom, InterpreterContext, IntoRaw},
serde_raw::CheckEsdtDataRaw,
},
};
use super::CheckEsdtInstances;
#[derive(Debug, Default, Clone)]
pub struct CheckEsdtData {
pub instances: CheckEsdtInstances,
pub last_nonce: CheckValue<U64Value>,
pub frozen: CheckValue<U64Value>,
}
impl InterpretableFrom<CheckEsdtDataRaw> for CheckEsdtData {
fn interpret_from(from: CheckEsdtDataRaw, context: &InterpreterContext) -> Self {
CheckEsdtData {
instances: CheckEsdtInstances::interpret_from(from.instances, context),
last_nonce: CheckValue::<U64Value>::interpret_from(from.last_nonce, context),
frozen: CheckValue::<U64Value>::interpret_from(from.frozen, context),
}
}
}
impl IntoRaw<CheckEsdtDataRaw> for CheckEsdtData {
fn into_raw(self) -> CheckEsdtDataRaw {
CheckEsdtDataRaw {
instances: self.instances.into_raw(),
last_nonce: self.last_nonce.into_raw(),
roles: Vec::new(),
frozen: self.frozen.into_raw(),
}
}
}