use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use super::id::*;
use super::status::*;
use super::{Resource, ResourceCommon};
#[derive(Clone, Debug, Deserialize, Resource, Serialize)]
#[api_name = "ensemble"]
#[non_exhaustive]
pub struct Ensemble {
#[serde(flatten)]
pub common: ResourceCommon,
pub resource: Id<Ensemble>,
pub status: GenericStatus,
pub ensemble: EnsembleInfo,
pub importance: HashMap<String, f64>,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
#[non_exhaustive]
pub struct EnsembleInfo {
pub fields: HashMap<String, EnsembleField>,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
#[non_exhaustive]
pub struct EnsembleField {
pub name: String,
}