vapi_client/models/
phone_number.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(tag = "provider")]
16pub enum PhoneNumber {
17 #[serde(rename="byo-phone-number")]
18 ByoPhoneNumber(models::ByoPhoneNumber),
19 #[serde(rename="twilio")]
20 Twilio(models::TwilioPhoneNumber),
21 #[serde(rename="vonage")]
22 Vonage(models::VonagePhoneNumber),
23 #[serde(rename="vapi")]
24 Vapi(models::VapiPhoneNumber),
25 #[serde(rename="telnyx")]
26 Telnyx(models::TelnyxPhoneNumber),
27}
28
29impl Default for PhoneNumber {
30 fn default() -> Self {
31 Self::ByoPhoneNumber(Default::default())
32 }
33}
34
35#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
37pub enum Status {
38 #[serde(rename = "active")]
39 Active,
40 #[serde(rename = "activating")]
41 Activating,
42 #[serde(rename = "blocked")]
43 Blocked,
44}
45
46impl Default for Status {
47 fn default() -> Status {
48 Self::Active
49 }
50}
51