use std::collections::BTreeMap;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use serde_json::Value;
use crate::ontology::SecretRef;
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
pub struct ChannelConfig {
pub platform: String,
#[serde(default = "default_true")]
pub enabled: bool,
#[serde(default)]
pub credentials: BTreeMap<String, SecretRef>,
#[serde(default)]
pub extra: BTreeMap<String, Value>,
}
fn default_true() -> bool {
true
}