e173 0.1.0-alpha.7

A library implementing various aspects of the ESTA BSR E1.73 standard
Documentation
use std::collections::HashMap;

use crate::e173_types;

e173_types! {

pub struct E173Archive {
    pub e173archive: ArchiveBody,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub info: Option<String>,
    #[serde(rename = "$schema")]
    pub schema: String,
}

#[serde(rename_all = "camelCase")]
pub struct ArchiveBody {
    #[serde(default, skip_serializing_if = "HashMap::is_empty")]
    pub device_classes: HashMap<String, HashMap<String, AssetsSpec>>,
    #[serde(default, skip_serializing_if = "HashMap::is_empty")]
    pub systems: HashMap<String, AssetsSpec>
}

#[serde(rename_all = "camelCase")]
pub struct AssetsSpec {
    assets_directory: String,
}

}