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 },
PeerIdentified { peer_id: PeerId, fingerprint: String },
InboundDial {
peer_id: PeerId,
fingerprint: String,
address: Multiaddr,
},
RelayReservationEstablished { address: Multiaddr },
}