stcloud/models/
filter_value.rs

1/* 
2 * Sematext Cloud API
3 *
4 * API Explorer provides access and documentation for Sematext REST API. The REST API requires the API Key to be sent as part of `Authorization` header. E.g.: `Authorization : apiKey e5f18450-205a-48eb-8589-7d49edaea813`.
5 *
6 * OpenAPI spec version: v3
7 * 
8 * Generated by: https://github.com/swagger-api/swagger-codegen.git
9 */
10#![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//Uncomment this to deal with limited rfc support on server side
22//use crate::datetime_serializer::*;
23
24#[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