use crate::gen::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum IntegrationCapability {
#[serde(rename = "babelforce.users")]
BabelforceUsers,
#[serde(rename = "babelforce.enduser")]
BabelforceEnduser,
#[serde(rename = "babelforce.scripting")]
BabelforceScripting,
#[serde(rename = "babelforce.tasks")]
BabelforceTasks,
#[serde(rename = "agent.triggerable")]
AgentTriggerable,
}
impl std::fmt::Display for IntegrationCapability {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::BabelforceUsers => write!(f, "babelforce.users"),
Self::BabelforceEnduser => write!(f, "babelforce.enduser"),
Self::BabelforceScripting => write!(f, "babelforce.scripting"),
Self::BabelforceTasks => write!(f, "babelforce.tasks"),
Self::AgentTriggerable => write!(f, "agent.triggerable"),
}
}
}
impl Default for IntegrationCapability {
fn default() -> IntegrationCapability {
Self::BabelforceUsers
}
}