use crate::{
CompiledFunctionsTable, CompiledModuleInfo, PrimaryMap, StaticModuleIndex,
component::{Component, ComponentTypes, TypeComponentIndex},
};
use serde_derive::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
pub struct ComponentArtifacts {
pub ty: TypeComponentIndex,
pub info: CompiledComponentInfo,
pub table: CompiledFunctionsTable,
pub types: ComponentTypes,
pub static_modules: PrimaryMap<StaticModuleIndex, CompiledModuleInfo>,
}
#[derive(Serialize, Deserialize)]
pub struct CompiledComponentInfo {
pub component: Component,
}