vapi_client/models/
condition.rs

1/*
2 * Vapi API
3 *
4 * Voice AI for developers.
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Condition {
16    /// This is the operator you want to use to compare the parameter and value.
17    #[serde(rename = "operator")]
18    pub operator: OperatorTrue,
19    /// This is the name of the parameter that you want to check.
20    #[serde(rename = "param")]
21    pub param: String,
22    /// This is the value you want to compare against the parameter.
23    #[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/// This is the operator you want to use to compare the parameter and value.
37#[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}