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