onesignal_rust_api/models/
operator.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
14pub struct Operator {
15 #[serde(rename = "operator", skip_serializing_if = "Option::is_none")]
17 pub operator: Option<OperatorType>,
18}
19
20impl Operator {
21 pub fn new() -> Operator {
22 Operator {
23 operator: None,
24 }
25 }
26}
27
28#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
30pub enum OperatorType {
31 #[serde(rename = "OR")]
32 OR,
33 #[serde(rename = "AND")]
34 AND,
35}
36
37impl Default for OperatorType {
38 fn default() -> OperatorType {
39 Self::OR
40 }
41}
42