vapi_client/models/
condition.rs

1/*
2 * Vapi API
3 *
4 * API for building voice assistants
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Condition {
17    /// This is the operator you want to use to compare the parameter and value.
18    #[serde(rename = "operator")]
19    pub operator: Operator,
20    /// This is the name of the parameter that you want to check.
21    #[serde(rename = "param")]
22    pub param: String,
23    /// This is the value you want to compare against the parameter.
24    #[serde(rename = "value")]
25    pub value: serde_json::Value,
26}
27
28impl Condition {
29    pub fn new(operator: Operator, param: String, value: serde_json::Value) -> Condition {
30        Condition {
31            operator,
32            param,
33            value,
34        }
35    }
36}
37/// This is the operator you want to use to compare the parameter and value.
38#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
39pub enum Operator {
40    #[serde(rename = "eq")]
41    Eq,
42    #[serde(rename = "neq")]
43    Neq,
44    #[serde(rename = "gt")]
45    Gt,
46    #[serde(rename = "gte")]
47    Gte,
48    #[serde(rename = "lt")]
49    Lt,
50    #[serde(rename = "lte")]
51    Lte,
52}
53
54impl Default for Operator {
55    fn default() -> Operator {
56        Self::Eq
57    }
58}