use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum IntegrationConfig {
GithubConfig(Box<models::GithubConfig>),
DiscordConfig(Box<models::DiscordConfig>),
TelegramConfig(Box<models::TelegramConfig>),
FigmaConfig(Box<models::FigmaConfig>),
FramerConfig(Box<models::FramerConfig>),
NotionConfig(Box<models::NotionConfig>),
DigitalFilesConfig(Box<models::DigitalFilesConfig>),
LicenseKeyConfig(Box<models::LicenseKeyConfig>),
}
impl Default for IntegrationConfig {
fn default() -> Self {
Self::GithubConfig(Default::default())
}
}