multiversx_sc_meta_lib/
ei_check_json.rs1use serde::{Deserialize, Serialize};
2
3use crate::ei::EIVersion;
4
5#[derive(Serialize, Deserialize, Default)]
6#[serde(rename_all = "camelCase")]
7pub struct EiCheckJson {
8 #[serde(default)]
9 pub ei_version: String,
10
11 #[serde(default)]
12 pub ok: bool,
13}
14
15impl EiCheckJson {
16 pub fn new(check_ei: &Option<EIVersion>, status: bool) -> Option<Self> {
17 if let Some(ei) = check_ei {
18 return Some(EiCheckJson {
19 ei_version: ei.name().to_string(),
20 ok: status,
21 });
22 }
23
24 None
25 }
26}