#![allow(missing_docs)] use wick_asset_reference::AssetReference;
use super::Glob;
#[derive(
Debug,
Clone,
Default,
derive_builder::Builder,
derive_asset_container::AssetManager,
property::Property,
serde::Serialize,
)]
#[property(get(public), set(public), mut(public, suffix = "_mut"))]
#[asset(asset(AssetReference), lazy)]
pub struct PackageConfig {
#[builder(default)]
#[serde(skip_serializing_if = "Vec::is_empty")]
pub(crate) files: Vec<Glob>,
#[builder(default)]
#[asset(skip)]
#[serde(skip_serializing_if = "Option::is_none")]
pub(crate) registry: Option<RegistryConfig>,
}
#[derive(Debug, Default, derive_builder::Builder, Clone, PartialEq, property::Property, serde::Serialize)]
#[property(get(public), set(public), mut(public, suffix = "_mut"))]
pub struct RegistryConfig {
#[builder(default)]
pub(crate) host: String,
#[builder(default)]
pub(crate) namespace: String,
}