cortex_client/models/
configuration_definition_item.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ConfigurationDefinitionItem {
16 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
17 pub name: Option<String>,
18 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
19 pub description: Option<String>,
20 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
22 pub r#type: Option<Type>,
23 #[serde(rename = "multi", skip_serializing_if = "Option::is_none")]
24 pub multi: Option<bool>,
25 #[serde(rename = "required", skip_serializing_if = "Option::is_none")]
26 pub required: Option<bool>,
27 #[serde(rename = "defaultValue", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
28 pub default_value: Option<Option<Box<models::ConfigurationDefinitionItemDefaultValue>>>,
29}
30
31impl ConfigurationDefinitionItem {
32 pub fn new() -> ConfigurationDefinitionItem {
33 ConfigurationDefinitionItem {
34 name: None,
35 description: None,
36 r#type: None,
37 multi: None,
38 required: None,
39 default_value: None,
40 }
41 }
42}
43#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
45pub enum Type {
46 #[serde(rename = "text")]
47 Text,
48 #[serde(rename = "string")]
49 String,
50 #[serde(rename = "number")]
51 Number,
52 #[serde(rename = "boolean")]
53 Boolean,
54}
55
56impl Default for Type {
57 fn default() -> Type {
58 Self::Text
59 }
60}
61