vapi_client/models/
condition.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Condition {
16 #[serde(rename = "operator")]
18 pub operator: OperatorTrue,
19 #[serde(rename = "param")]
21 pub param: String,
22 #[serde(rename = "value")]
24 pub value: String,
25}
26
27impl Condition {
28 pub fn new(operator: OperatorTrue, param: String, value: String) -> Condition {
29 Condition {
30 operator,
31 param,
32 value,
33 }
34 }
35}
36#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
38pub enum OperatorTrue {
39 #[serde(rename = "eq")]
40 Eq,
41 #[serde(rename = "neq")]
42 Neq,
43 #[serde(rename = "gt")]
44 Gt,
45 #[serde(rename = "gte")]
46 Gte,
47 #[serde(rename = "lt")]
48 Lt,
49 #[serde(rename = "lte")]
50 Lte,
51}
52
53impl Default for OperatorTrue {
54 fn default() -> OperatorTrue {
55 Self::Eq
56 }
57}