vapi_client/models/
block_start_message_conditions_inner.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16#[serde(untagged)]
17pub enum BlockStartMessageConditionsInner {
18 ModelBasedCondition(models::ModelBasedCondition),
19 RuleBasedCondition(models::RuleBasedCondition),
20}
21
22impl Default for BlockStartMessageConditionsInner {
23 fn default() -> Self {
24 Self::ModelBasedCondition(Default::default())
25 }
26}
27#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
29pub enum Type {
30 #[serde(rename = "model-based")]
31 ModelBased,
32 #[serde(rename = "rule-based")]
33 RuleBased,
34}
35
36impl Default for Type {
37 fn default() -> Type {
38 Self::ModelBased
39 }
40}
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum Operator {
44 #[serde(rename = "eq")]
45 Eq,
46 #[serde(rename = "neq")]
47 Neq,
48 #[serde(rename = "gt")]
49 Gt,
50 #[serde(rename = "gte")]
51 Gte,
52 #[serde(rename = "lt")]
53 Lt,
54 #[serde(rename = "lte")]
55 Lte,
56}
57
58impl Default for Operator {
59 fn default() -> Operator {
60 Self::Eq
61 }
62}