#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct PatchedCustomLinkRequest {
#[serde(rename = "object_types", skip_serializing_if = "Option::is_none")]
pub object_types: Option<Vec<String>>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(rename = "link_text", skip_serializing_if = "Option::is_none")]
pub link_text: Option<String>,
#[serde(rename = "link_url", skip_serializing_if = "Option::is_none")]
pub link_url: Option<String>,
#[serde(rename = "weight", skip_serializing_if = "Option::is_none")]
pub weight: Option<i32>,
#[serde(rename = "group_name", skip_serializing_if = "Option::is_none")]
pub group_name: Option<String>,
#[serde(rename = "button_class", skip_serializing_if = "Option::is_none")]
pub button_class: Option<ButtonClass>,
#[serde(rename = "new_window", skip_serializing_if = "Option::is_none")]
pub new_window: Option<bool>,
#[serde(
rename = "owner",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub owner: Option<Option<Box<crate::models::AsnRangeRequestOwner>>>,
}
impl PatchedCustomLinkRequest {
pub fn new() -> PatchedCustomLinkRequest {
PatchedCustomLinkRequest {
object_types: None,
name: None,
enabled: None,
link_text: None,
link_url: None,
weight: None,
group_name: None,
button_class: None,
new_window: None,
owner: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ButtonClass {
#[serde(rename = "default")]
Default,
#[serde(rename = "blue")]
Blue,
#[serde(rename = "indigo")]
Indigo,
#[serde(rename = "purple")]
Purple,
#[serde(rename = "pink")]
Pink,
#[serde(rename = "red")]
Red,
#[serde(rename = "orange")]
Orange,
#[serde(rename = "yellow")]
Yellow,
#[serde(rename = "green")]
Green,
#[serde(rename = "teal")]
Teal,
#[serde(rename = "cyan")]
Cyan,
#[serde(rename = "gray")]
Gray,
#[serde(rename = "black")]
Black,
#[serde(rename = "white")]
White,
#[serde(rename = "ghost-dark")]
GhostDark,
}
impl Default for ButtonClass {
fn default() -> ButtonClass {
Self::Default
}
}