use std::collections::HashMap;
use crate::manifest::data::StatsBuildInfo;
#[derive(Debug, Clone)]
pub struct RemoteAliasTarget {
pub name: String,
pub entry: Option<String>,
}
#[derive(Debug, Clone)]
pub struct ManifestExposeOption {
pub path: String,
pub name: String,
}
#[derive(Debug, Clone)]
pub struct ManifestSharedOption {
pub name: String,
pub version: Option<String>,
pub required_version: Option<String>,
pub singleton: Option<bool>,
}
#[derive(Debug, Clone, Default)]
pub struct ModuleFederationManifestPluginOptions {
pub name: Option<String>,
pub global_name: Option<String>,
pub stats_file_name: String,
pub manifest_file_name: String,
pub disable_assets_analyze: bool,
pub remote_alias_map: HashMap<String, RemoteAliasTarget>,
pub exposes: Vec<ManifestExposeOption>,
pub shared: Vec<ManifestSharedOption>,
pub build_info: Option<StatsBuildInfo>,
}