#[cfg(feature = "mdns")]
use libp2p::mdns::MdnsEvent;
use libp2p::{gossipsub::GossipsubEvent, kad::KademliaEvent};
#[derive(Debug)]
pub enum SatelliteSwamEvent {
Kademlia(KademliaEvent),
#[cfg(feature = "mdns")]
Mdns(MdnsEvent),
GossipSub(GossipsubEvent),
}
impl From<KademliaEvent> for SatelliteSwamEvent {
fn from(event: KademliaEvent) -> Self {
Self::Kademlia(event)
}
}
#[cfg(feature = "mdns")]
impl From<MdnsEvent> for SatelliteSwamEvent {
fn from(event: MdnsEvent) -> Self {
Self::Mdns(event)
}
}
impl From<GossipsubEvent> for SatelliteSwamEvent {
fn from(event: GossipsubEvent) -> Self {
Self::GossipSub(event)
}
}