use libp2p::{Multiaddr, PeerId};
use crate::network::protocol::RoomAnnouncement;
#[derive(Debug, Clone)]
pub enum NetworkEvent {
PeerDiscovered { peer_id: PeerId },
PeerExpired { peer_id: PeerId },
RoomAnnouncementReceived(RoomAnnouncement),
RoomMessageReceived {
room_id: String,
payload: Vec<u8>,
from_peer: PeerId,
},
ListeningOn { address: Multiaddr },
DialSucceeded { peer_id: PeerId, address: Multiaddr },
DialFailed { address: Multiaddr, error: String },
}