use crate::*;
#[derive(Clone, Data, Debug, New)]
pub(crate) struct CssVarParam {
#[get(pub(crate))]
#[set(pub(crate))]
pub(crate) name: Ident,
#[get(pub(crate))]
#[set(pub(crate))]
pub(crate) ty: Type,
}
#[derive(Clone, Data, Debug, New)]
pub(crate) struct CssVarDef {
#[get(pub(crate))]
#[set(pub(crate))]
pub(crate) visibility: Visibility,
#[get(pub(crate))]
#[set(pub(crate))]
pub(crate) name: Ident,
#[get(pub(crate))]
#[set(pub(crate))]
pub(crate) params: Option<Vec<CssVarParam>>,
#[get(pub(crate))]
#[set(pub(crate))]
pub(crate) vars: Vec<(String, CssVarValue)>,
}
#[derive(Clone, Data, Debug, New)]
pub(crate) struct CssVarInput {
#[get(pub(crate))]
#[set(pub(crate))]
pub(crate) defs: Vec<CssVarDef>,
}