vapi_client/models/
block_start_message_conditions_inner.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};
12use utoipa::ToSchema;
13
14
15use crate::models;
16
17#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, ToSchema)]
18#[serde(untagged)]
19pub enum BlockStartMessageConditionsInner {
20    ModelBasedCondition(models::ModelBasedCondition),
21    RuleBasedCondition(models::RuleBasedCondition),
22}
23
24impl Default for BlockStartMessageConditionsInner {
25    fn default() -> Self {
26        Self::ModelBasedCondition(Default::default())
27    }
28}
29/// This condition is based on a model.
30#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, ToSchema)]
31pub enum Type {
32    #[serde(rename = "model-based")]
33    ModelBased,
34    #[serde(rename = "rule-based")]
35    RuleBased,
36}
37
38impl Default for Type {
39    fn default() -> Type {
40        Self::ModelBased
41    }
42}
43/// This is the operator you want to use to compare the left side and right side.  The operation becomes `(leftSide) operator (rightSide)`.
44#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, ToSchema)]
45pub enum Operator {
46    #[serde(rename = "eq")]
47    Eq,
48    #[serde(rename = "neq")]
49    Neq,
50    #[serde(rename = "gt")]
51    Gt,
52    #[serde(rename = "gte")]
53    Gte,
54    #[serde(rename = "lt")]
55    Lt,
56    #[serde(rename = "lte")]
57    Lte,
58}
59
60impl Default for Operator {
61    fn default() -> Operator {
62        Self::Eq
63    }
64}