use crate::gen::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum IntegrationProvider {
#[serde(rename = "awaken_dispatch")]
AwakenDispatch,
#[serde(rename = "awaken_scripting")]
AwakenScripting,
#[serde(rename = "babelforce")]
Babelforce,
#[serde(rename = "babelforce.events")]
BabelforceEvents,
#[serde(rename = "babelforce.sessions")]
BabelforceSessions,
#[serde(rename = "babelforce.storage")]
BabelforceStorage,
#[serde(rename = "babelforce.tasks")]
BabelforceTasks,
#[serde(rename = "babelforce.transcripts")]
BabelforceTranscripts,
#[serde(rename = "cti")]
Cti,
#[serde(rename = "custom")]
Custom,
#[serde(rename = "deepsearch")]
Deepsearch,
#[serde(rename = "deepsearch_v2")]
DeepsearchV2,
#[serde(rename = "dummy")]
Dummy,
#[serde(rename = "dummy-integration")]
DummyIntegration,
#[serde(rename = "freshdesk")]
Freshdesk,
#[serde(rename = "gcloud_dialogflow")]
GcloudDialogflow,
#[serde(rename = "geckoboard")]
Geckoboard,
#[serde(rename = "kustomer")]
Kustomer,
#[serde(rename = "microsoft_clu")]
MicrosoftClu,
#[serde(rename = "microsoft_dynamics")]
MicrosoftDynamics,
#[serde(rename = "microsoft_teams")]
MicrosoftTeams,
#[serde(rename = "microsoft_teams_messages")]
MicrosoftTeamsMessages,
#[serde(rename = "pushover")]
Pushover,
#[serde(rename = "salesforce")]
Salesforce,
#[serde(rename = "sendbird_chat")]
SendbirdChat,
#[serde(rename = "spotify")]
Spotify,
#[serde(rename = "sugarcrm")]
Sugarcrm,
#[serde(rename = "surfly")]
Surfly,
#[serde(rename = "thunderhead_one")]
ThunderheadOne,
#[serde(rename = "vonage_messages")]
VonageMessages,
#[serde(rename = "waboxapp")]
Waboxapp,
#[serde(rename = "webhooktest")]
Webhooktest,
#[serde(rename = "zendesk")]
Zendesk,
#[serde(rename = "zendesk_v2")]
ZendeskV2,
#[serde(rename = "zohocrm")]
Zohocrm,
}
impl std::fmt::Display for IntegrationProvider {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::AwakenDispatch => write!(f, "awaken_dispatch"),
Self::AwakenScripting => write!(f, "awaken_scripting"),
Self::Babelforce => write!(f, "babelforce"),
Self::BabelforceEvents => write!(f, "babelforce.events"),
Self::BabelforceSessions => write!(f, "babelforce.sessions"),
Self::BabelforceStorage => write!(f, "babelforce.storage"),
Self::BabelforceTasks => write!(f, "babelforce.tasks"),
Self::BabelforceTranscripts => write!(f, "babelforce.transcripts"),
Self::Cti => write!(f, "cti"),
Self::Custom => write!(f, "custom"),
Self::Deepsearch => write!(f, "deepsearch"),
Self::DeepsearchV2 => write!(f, "deepsearch_v2"),
Self::Dummy => write!(f, "dummy"),
Self::DummyIntegration => write!(f, "dummy-integration"),
Self::Freshdesk => write!(f, "freshdesk"),
Self::GcloudDialogflow => write!(f, "gcloud_dialogflow"),
Self::Geckoboard => write!(f, "geckoboard"),
Self::Kustomer => write!(f, "kustomer"),
Self::MicrosoftClu => write!(f, "microsoft_clu"),
Self::MicrosoftDynamics => write!(f, "microsoft_dynamics"),
Self::MicrosoftTeams => write!(f, "microsoft_teams"),
Self::MicrosoftTeamsMessages => write!(f, "microsoft_teams_messages"),
Self::Pushover => write!(f, "pushover"),
Self::Salesforce => write!(f, "salesforce"),
Self::SendbirdChat => write!(f, "sendbird_chat"),
Self::Spotify => write!(f, "spotify"),
Self::Sugarcrm => write!(f, "sugarcrm"),
Self::Surfly => write!(f, "surfly"),
Self::ThunderheadOne => write!(f, "thunderhead_one"),
Self::VonageMessages => write!(f, "vonage_messages"),
Self::Waboxapp => write!(f, "waboxapp"),
Self::Webhooktest => write!(f, "webhooktest"),
Self::Zendesk => write!(f, "zendesk"),
Self::ZendeskV2 => write!(f, "zendesk_v2"),
Self::Zohocrm => write!(f, "zohocrm"),
}
}
}
impl Default for IntegrationProvider {
fn default() -> IntegrationProvider {
Self::AwakenDispatch
}
}