multiversx_sc_meta_lib/
ei_check_json.rs

1use 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}