#![allow(missing_docs)] use std::collections::HashMap;
use crate::config::{self, LiquidJsonConfig};
#[derive(Debug, Clone, PartialEq, derive_asset_container::AssetManager, property::Property, serde::Serialize)]
#[property(get(public), set(private), mut(disable))]
#[asset(asset(config::AssetReference))]
pub struct WasmComponent {
pub(crate) reference: config::AssetReference,
#[asset(skip)]
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) config: Option<LiquidJsonConfig>,
#[asset(skip)]
#[serde(skip_serializing_if = "HashMap::is_empty")]
pub(crate) provide: HashMap<String, String>,
}