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,
}
}