vapi_client/models/
regex_option.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RegexOption {
17 #[serde(rename = "type")]
19 pub r#type: Type,
20 #[serde(rename = "enabled")]
22 pub enabled: bool,
23}
24
25impl RegexOption {
26 pub fn new(r#type: Type, enabled: bool) -> RegexOption {
27 RegexOption { r#type, enabled }
28 }
29}
30#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
32pub enum Type {
33 #[serde(rename = "ignore-case")]
34 IgnoreCase,
35 #[serde(rename = "whole-word")]
36 WholeWord,
37 #[serde(rename = "multi-line")]
38 MultiLine,
39}
40
41impl Default for Type {
42 fn default() -> Type {
43 Self::IgnoreCase
44 }
45}