use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct PeerConfig {
#[serde(default)]
pub label: String,
#[serde(flatten)]
pub endpoint: PeerEndpointConfig,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
#[serde(tag = "mechanism", rename_all = "snake_case")]
pub enum PeerEndpointConfig {
Tcp {
address: String,
},
Bluetooth {
ip: String,
},
}