use serde::Serialize;
use super::{item_style::ItemStyle, label::Label};
#[derive(Serialize)]
#[serde(rename_all = "camelCase")]
pub struct Blur {
#[serde(skip_serializing_if = "Option::is_none")]
label: Option<Label>,
#[serde(skip_serializing_if = "Option::is_none")]
item_style: Option<ItemStyle>,
}
impl Blur {
pub fn new() -> Self {
Self {
label: None,
item_style: None,
}
}
pub fn label<L: Into<Label>>(mut self, label: L) -> Self {
self.label = Some(label.into());
self
}
pub fn item_style<S: Into<ItemStyle>>(mut self, item_style: S) -> Self {
self.item_style = Some(item_style.into());
self
}
}