use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(tag = "provider")]
pub enum PhoneNumberControllerCreateRequest {
#[serde(rename = "byo-phone-number")]
ByoPhoneNumber(models::CreateByoPhoneNumberDto),
#[serde(rename = "twilio")]
Twilio(models::CreateTwilioPhoneNumberDto),
#[serde(rename = "vonage")]
Vonage(models::CreateVonagePhoneNumberDto),
#[serde(rename = "vapi")]
Vapi(models::CreateVapiPhoneNumberDto),
#[serde(rename = "telnyx")]
Telnyx(models::CreateTelnyxPhoneNumberDto),
}
impl Default for PhoneNumberControllerCreateRequest {
fn default() -> Self {
Self::ByoPhoneNumber(Default::default())
}
}