stcloud/models/
filter_value.rs1#![allow(unused_imports)]
11
12use serde_json::Value;
13use bigdecimal::BigDecimal;
14use chrono::{Date, NaiveDateTime, NaiveDate, DateTime, FixedOffset, Utc};
15
16use crate::models::*;
17use crate::date_serializer;
18use crate::date_serializer_opt;
19use crate::serialize_quoted_numbers;
20use crate::serialize_quoted_numbers_opt;
21#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
25pub struct FilterValue {
26 #[serde(rename = "aggType")]
27 #[serde(default)]
28 agg_type: Option<String>,
29 #[serde(rename = "filterName")]
30 #[serde(default)]
31 filter_name: Option<String>,
32 #[serde(rename = "key")]
33 #[serde(default)]
34 key: Option<String>,
35 #[serde(rename = "label")]
36 #[serde(default)]
37 label: Option<String>,
38 #[serde(rename = "name")]
39 #[serde(default)]
40 name: Option<String>,
41 #[serde(rename = "values")]
42 #[serde(default)]
43 values: Option<Vec<String>>
44}
45
46impl FilterValue {
47 pub fn new() -> FilterValue {
48 FilterValue {
49 agg_type: None,
50 filter_name: None,
51 key: None,
52 label: None,
53 name: None,
54 values: None
55 }
56 }
57
58 pub fn set_agg_type(&mut self, agg_type: String) {
59 self.agg_type = Some(agg_type);
60 }
61
62 pub fn with_agg_type(mut self, agg_type: String) -> FilterValue {
63 self.agg_type = Some(agg_type);
64 self
65 }
66
67 pub fn agg_type(&self) -> Option<&String> {
68 self.agg_type.as_ref()
69 }
70
71 pub fn reset_agg_type(&mut self) {
72 self.agg_type = None;
73 }
74
75 pub fn set_filter_name(&mut self, filter_name: String) {
76 self.filter_name = Some(filter_name);
77 }
78
79 pub fn with_filter_name(mut self, filter_name: String) -> FilterValue {
80 self.filter_name = Some(filter_name);
81 self
82 }
83
84 pub fn filter_name(&self) -> Option<&String> {
85 self.filter_name.as_ref()
86 }
87
88 pub fn reset_filter_name(&mut self) {
89 self.filter_name = None;
90 }
91
92 pub fn set_key(&mut self, key: String) {
93 self.key = Some(key);
94 }
95
96 pub fn with_key(mut self, key: String) -> FilterValue {
97 self.key = Some(key);
98 self
99 }
100
101 pub fn key(&self) -> Option<&String> {
102 self.key.as_ref()
103 }
104
105 pub fn reset_key(&mut self) {
106 self.key = None;
107 }
108
109 pub fn set_label(&mut self, label: String) {
110 self.label = Some(label);
111 }
112
113 pub fn with_label(mut self, label: String) -> FilterValue {
114 self.label = Some(label);
115 self
116 }
117
118 pub fn label(&self) -> Option<&String> {
119 self.label.as_ref()
120 }
121
122 pub fn reset_label(&mut self) {
123 self.label = None;
124 }
125
126 pub fn set_name(&mut self, name: String) {
127 self.name = Some(name);
128 }
129
130 pub fn with_name(mut self, name: String) -> FilterValue {
131 self.name = Some(name);
132 self
133 }
134
135 pub fn name(&self) -> Option<&String> {
136 self.name.as_ref()
137 }
138
139 pub fn reset_name(&mut self) {
140 self.name = None;
141 }
142
143 pub fn set_values(&mut self, values: Vec<String>) {
144 self.values = Some(values);
145 }
146
147 pub fn with_values(mut self, values: Vec<String>) -> FilterValue {
148 self.values = Some(values);
149 self
150 }
151
152 pub fn values(&self) -> Option<&Vec<String>> {
153 self.values.as_ref()
154 }
155
156 pub fn reset_values(&mut self) {
157 self.values = None;
158 }
159
160
161 pub fn validate(&self) {
162 }
163
164}
165
166