babelforce-manager-sdk 0.42.2

Rust SDK for the babelforce manager APIs — auth, user & agent management, call reporting, metrics, and task automations.
Documentation
/*
 * Manager API
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 0.0.0-dev
 * Contact: support@babelforce.com
 * Generated by: https://openapi-generator.tech
 */

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
    }
}