vapi_client/models/
phone_number.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::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/// This is the status of the phone number.
37#[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}