#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct CustomFieldRequest {
#[serde(rename = "gid", skip_serializing_if = "Option::is_none")]
pub gid: Option<String>,
#[serde(rename = "resource_type", skip_serializing_if = "Option::is_none")]
pub resource_type: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "resource_subtype", skip_serializing_if = "Option::is_none")]
pub resource_subtype: Option<ResourceSubtype>,
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub _type: Option<Type>,
#[serde(rename = "enum_options", skip_serializing_if = "Option::is_none")]
pub enum_options: Option<Vec<crate::models::EnumOption>>,
#[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
#[serde(rename = "number_value", skip_serializing_if = "Option::is_none")]
pub number_value: Option<f32>,
#[serde(rename = "text_value", skip_serializing_if = "Option::is_none")]
pub text_value: Option<String>,
#[serde(rename = "display_value", skip_serializing_if = "Option::is_none")]
pub display_value: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "precision", skip_serializing_if = "Option::is_none")]
pub precision: Option<i32>,
#[serde(rename = "format", skip_serializing_if = "Option::is_none")]
pub format: Option<Format>,
#[serde(rename = "currency_code", skip_serializing_if = "Option::is_none")]
pub currency_code: Option<String>,
#[serde(rename = "custom_label", skip_serializing_if = "Option::is_none")]
pub custom_label: Option<String>,
#[serde(rename = "custom_label_position", skip_serializing_if = "Option::is_none")]
pub custom_label_position: Option<CustomLabelPosition>,
#[serde(rename = "is_global_to_workspace", skip_serializing_if = "Option::is_none")]
pub is_global_to_workspace: Option<bool>,
#[serde(rename = "has_notifications_enabled", skip_serializing_if = "Option::is_none")]
pub has_notifications_enabled: Option<bool>,
#[serde(rename = "workspace")]
pub workspace: String,
}
impl CustomFieldRequest {
pub fn new(workspace: String) -> CustomFieldRequest {
CustomFieldRequest {
gid: None,
resource_type: None,
name: None,
resource_subtype: None,
_type: None,
enum_options: None,
enabled: None,
number_value: None,
text_value: None,
display_value: None,
description: None,
precision: None,
format: None,
currency_code: None,
custom_label: None,
custom_label_position: None,
is_global_to_workspace: None,
has_notifications_enabled: None,
workspace,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ResourceSubtype {
#[serde(rename = "text")]
Text,
#[serde(rename = "enum")]
_Enum,
#[serde(rename = "number")]
Number,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Type {
#[serde(rename = "text")]
Text,
#[serde(rename = "enum")]
_Enum,
#[serde(rename = "number")]
Number,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Format {
#[serde(rename = "currency")]
Currency,
#[serde(rename = "identifier")]
Identifier,
#[serde(rename = "percentage")]
Percentage,
#[serde(rename = "custom")]
Custom,
#[serde(rename = "none")]
None,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum CustomLabelPosition {
#[serde(rename = "prefix")]
Prefix,
#[serde(rename = "suffix")]
Suffix,
}