#[derive(ts_rs::TS, serde::Serialize)]
#[ts(export)]
pub struct ModuleGraphReady {
#[ts(type = "'ModuleGraphReady'")]
pub action: &'static str,
pub modules: Vec<Module>,
}
#[derive(ts_rs::TS, serde::Serialize)]
#[ts(export)]
pub struct Module {
pub id: String,
pub is_external: bool,
pub imports: Option<Vec<ModuleImport>>,
pub importers: Option<Vec<String>>,
}
#[derive(ts_rs::TS, serde::Serialize)]
#[ts(export)]
pub struct ModuleImport {
pub module_id: String,
#[ts(
type = "'import-statement' | 'dynamic-import' | 'require-call' | 'import-rule' | 'url-token' | 'new-url' | 'hot-accept'"
)]
pub kind: String,
pub module_request: String,
}