#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct UiNodeAttributes {
#[serde(rename = "disabled")]
pub disabled: bool,
#[serde(rename = "label", skip_serializing_if = "Option::is_none")]
pub label: Option<Box<crate::models::UiText>>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "pattern", skip_serializing_if = "Option::is_none")]
pub pattern: Option<String>,
#[serde(rename = "required", skip_serializing_if = "Option::is_none")]
pub required: Option<bool>,
#[serde(rename = "type")]
pub _type: String,
#[serde(rename = "value", skip_serializing_if = "Option::is_none")]
pub value: Option<Box<crate::models::UiNodeInputAttributesValue>>,
#[serde(rename = "text")]
pub text: Box<crate::models::UiText>,
#[serde(rename = "src")]
pub src: String,
#[serde(rename = "href")]
pub href: String,
#[serde(rename = "title")]
pub title: Box<crate::models::UiText>,
}
impl UiNodeAttributes {
pub fn new(disabled: bool, name: String, _type: String, text: crate::models::UiText, src: String, href: String, title: crate::models::UiText) -> UiNodeAttributes {
UiNodeAttributes {
disabled,
label: None,
name,
pattern: None,
required: None,
_type,
value: None,
text: Box::new(text),
src,
href,
title: Box::new(title),
}
}
}