hi_jira2/models/
json_node.rs

1/*
2 * The Jira Cloud platform REST API
3 *
4 * Jira Cloud platform REST API documentation
5 *
6 * The version of the OpenAPI document: 1001.0.0-SNAPSHOT
7 * Contact: ecosystem@atlassian.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct JsonNode {
16    #[serde(rename = "elements", skip_serializing_if = "Option::is_none")]
17    pub elements: Option<serde_json::Value>,
18    #[serde(rename = "floatingPointNumber", skip_serializing_if = "Option::is_none")]
19    pub floating_point_number: Option<bool>,
20    #[serde(rename = "pojo", skip_serializing_if = "Option::is_none")]
21    pub pojo: Option<bool>,
22    #[serde(rename = "number", skip_serializing_if = "Option::is_none")]
23    pub number: Option<bool>,
24    #[serde(rename = "integralNumber", skip_serializing_if = "Option::is_none")]
25    pub integral_number: Option<bool>,
26    #[serde(rename = "int", skip_serializing_if = "Option::is_none")]
27    pub int: Option<bool>,
28    #[serde(rename = "long", skip_serializing_if = "Option::is_none")]
29    pub long: Option<bool>,
30    #[serde(rename = "double", skip_serializing_if = "Option::is_none")]
31    pub double: Option<bool>,
32    #[serde(rename = "bigDecimal", skip_serializing_if = "Option::is_none")]
33    pub big_decimal: Option<bool>,
34    #[serde(rename = "bigInteger", skip_serializing_if = "Option::is_none")]
35    pub big_integer: Option<bool>,
36    #[serde(rename = "textual", skip_serializing_if = "Option::is_none")]
37    pub textual: Option<bool>,
38    #[serde(rename = "boolean", skip_serializing_if = "Option::is_none")]
39    pub boolean: Option<bool>,
40    #[serde(rename = "binary", skip_serializing_if = "Option::is_none")]
41    pub binary: Option<bool>,
42    #[serde(rename = "containerNode", skip_serializing_if = "Option::is_none")]
43    pub container_node: Option<bool>,
44    #[serde(rename = "missingNode", skip_serializing_if = "Option::is_none")]
45    pub missing_node: Option<bool>,
46    #[serde(rename = "object", skip_serializing_if = "Option::is_none")]
47    pub object: Option<bool>,
48    #[serde(rename = "valueNode", skip_serializing_if = "Option::is_none")]
49    pub value_node: Option<bool>,
50    #[serde(rename = "numberValue", skip_serializing_if = "Option::is_none")]
51    pub number_value: Option<f32>,
52    #[serde(rename = "numberType", skip_serializing_if = "Option::is_none")]
53    pub number_type: Option<NumberType>,
54    #[serde(rename = "intValue", skip_serializing_if = "Option::is_none")]
55    pub int_value: Option<i32>,
56    #[serde(rename = "longValue", skip_serializing_if = "Option::is_none")]
57    pub long_value: Option<i64>,
58    #[serde(rename = "bigIntegerValue", skip_serializing_if = "Option::is_none")]
59    pub big_integer_value: Option<i32>,
60    #[serde(rename = "doubleValue", skip_serializing_if = "Option::is_none")]
61    pub double_value: Option<f64>,
62    #[serde(rename = "decimalValue", skip_serializing_if = "Option::is_none")]
63    pub decimal_value: Option<f32>,
64    #[serde(rename = "booleanValue", skip_serializing_if = "Option::is_none")]
65    pub boolean_value: Option<bool>,
66    #[serde(rename = "binaryValue", skip_serializing_if = "Option::is_none")]
67    pub binary_value: Option<Vec<String>>,
68    #[serde(rename = "valueAsInt", skip_serializing_if = "Option::is_none")]
69    pub value_as_int: Option<i32>,
70    #[serde(rename = "valueAsLong", skip_serializing_if = "Option::is_none")]
71    pub value_as_long: Option<i64>,
72    #[serde(rename = "valueAsDouble", skip_serializing_if = "Option::is_none")]
73    pub value_as_double: Option<f64>,
74    #[serde(rename = "valueAsBoolean", skip_serializing_if = "Option::is_none")]
75    pub value_as_boolean: Option<bool>,
76    #[serde(rename = "fieldNames", skip_serializing_if = "Option::is_none")]
77    pub field_names: Option<serde_json::Value>,
78    #[serde(rename = "textValue", skip_serializing_if = "Option::is_none")]
79    pub text_value: Option<String>,
80    #[serde(rename = "valueAsText", skip_serializing_if = "Option::is_none")]
81    pub value_as_text: Option<String>,
82    #[serde(rename = "array", skip_serializing_if = "Option::is_none")]
83    pub array: Option<bool>,
84    #[serde(rename = "fields", skip_serializing_if = "Option::is_none")]
85    pub fields: Option<serde_json::Value>,
86    #[serde(rename = "null", skip_serializing_if = "Option::is_none")]
87    pub null: Option<bool>,
88}
89
90impl JsonNode {
91    pub fn new() -> JsonNode {
92        JsonNode {
93            elements: None,
94            floating_point_number: None,
95            pojo: None,
96            number: None,
97            integral_number: None,
98            int: None,
99            long: None,
100            double: None,
101            big_decimal: None,
102            big_integer: None,
103            textual: None,
104            boolean: None,
105            binary: None,
106            container_node: None,
107            missing_node: None,
108            object: None,
109            value_node: None,
110            number_value: None,
111            number_type: None,
112            int_value: None,
113            long_value: None,
114            big_integer_value: None,
115            double_value: None,
116            decimal_value: None,
117            boolean_value: None,
118            binary_value: None,
119            value_as_int: None,
120            value_as_long: None,
121            value_as_double: None,
122            value_as_boolean: None,
123            field_names: None,
124            text_value: None,
125            value_as_text: None,
126            array: None,
127            fields: None,
128            null: None,
129        }
130    }
131}
132
133/// 
134#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
135pub enum NumberType {
136    #[serde(rename = "INT")]
137    INT,
138    #[serde(rename = "LONG")]
139    LONG,
140    #[serde(rename = "BIG_INTEGER")]
141    BIGINTEGER,
142    #[serde(rename = "FLOAT")]
143    FLOAT,
144    #[serde(rename = "DOUBLE")]
145    DOUBLE,
146    #[serde(rename = "BIG_DECIMAL")]
147    BIGDECIMAL,
148}
149
150impl Default for NumberType {
151    fn default() -> NumberType {
152        Self::INT
153    }
154}
155