supercode_interchange/world/
channel.rs1use std::collections::BTreeMap;
5
6use schemars::JsonSchema;
7use serde::{Deserialize, Serialize};
8use serde_json::Value;
9
10use crate::ontology::SecretRef;
11
12#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
14pub struct ChannelConfig {
15 pub platform: String,
17 #[serde(default = "default_true")]
19 pub enabled: bool,
20 #[serde(default)]
22 pub credentials: BTreeMap<String, SecretRef>,
23 #[serde(default)]
25 pub extra: BTreeMap<String, Value>,
26}
27
28fn default_true() -> bool {
29 true
30}