use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase", deny_unknown_fields)]
pub struct ComponentNameInTemplateCasingOptions {
pub casing: TemplateComponentNameCasing,
pub registered_components_only: bool,
pub globals: Vec<crate::String>,
}
impl Default for ComponentNameInTemplateCasingOptions {
fn default() -> Self {
Self {
casing: TemplateComponentNameCasing::default(),
registered_components_only: true,
globals: Vec::new(),
}
}
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
pub enum TemplateComponentNameCasing {
#[default]
#[serde(rename = "PascalCase")]
PascalCase,
#[serde(rename = "kebab-case")]
KebabCase,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
#[serde(default, rename_all = "camelCase", deny_unknown_fields)]
pub struct CustomEventNameCasingOptions {
pub casing: CustomEventNameCasing,
}
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
pub enum CustomEventNameCasing {
#[default]
#[serde(rename = "camelCase")]
CamelCase,
#[serde(rename = "kebab-case")]
KebabCase,
}