use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum CallRecordingEnumSource {
#[serde(rename = "DialVerb")]
DialVerb,
#[serde(rename = "Conference")]
Conference,
#[serde(rename = "OutboundAPI")]
OutboundApi,
#[serde(rename = "Trunking")]
Trunking,
#[serde(rename = "RecordVerb")]
RecordVerb,
#[serde(rename = "StartCallRecordingAPI")]
StartCallRecordingApi,
#[serde(rename = "StartConferenceRecordingAPI")]
StartConferenceRecordingApi,
}
impl std::fmt::Display for CallRecordingEnumSource {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::DialVerb => write!(f, "DialVerb"),
Self::Conference => write!(f, "Conference"),
Self::OutboundApi => write!(f, "OutboundAPI"),
Self::Trunking => write!(f, "Trunking"),
Self::RecordVerb => write!(f, "RecordVerb"),
Self::StartCallRecordingApi => write!(f, "StartCallRecordingAPI"),
Self::StartConferenceRecordingApi => write!(f, "StartConferenceRecordingAPI"),
}
}
}
impl Default for CallRecordingEnumSource {
fn default() -> CallRecordingEnumSource {
Self::DialVerb
}
}