1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
use crate::{
scenario::model::{CheckValue, U64Value},
scenario_format::{
interpret_trait::{InterpretableFrom, InterpreterContext, IntoRaw},
serde_raw::CheckEsdtDataRaw,
},
};
use super::CheckEsdtInstances;
#[derive(Debug, Default)]
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(),
}
}
}