use serde::{Deserialize, Serialize};
pub(crate) type PeerId = String;
#[derive(Debug, Serialize, Deserialize, PartialEq, Eq)]
pub enum PeerEvent {
NewPeer(PeerId),
Signal { sender: PeerId, data: PeerSignal },
}
#[derive(Debug, Serialize, Deserialize, PartialEq, Eq)]
pub enum PeerRequest {
Uuid(PeerId),
Signal { receiver: PeerId, data: PeerSignal },
KeepAlive,
}
#[derive(Debug, Serialize, Deserialize, PartialEq, Eq)]
pub enum PeerSignal {
IceCandidate(String),
Offer(String),
Answer(String),
}