antenna_client_shared/
signaling.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4#[serde(tag = "type", rename_all = "snake_case")]
5pub enum ClientMsg<'a> {
6 Join { room_id: &'a str },
7 Offer { room_id: &'a str, offer: &'a str },
8 Answer { room_id: &'a str, answer: &'a str },
9 Disconnect { room_id: &'a str },
10}
11
12#[derive(Debug, Clone, Serialize, Deserialize)]
13#[serde(tag = "type", rename_all = "snake_case")]
14pub enum ServerMsg<'a> {
15 RequestOffer,
16 OfferReceived { offer: &'a str },
17 AnswerReceived { answer: &'a str },
18 Error { message: &'a str },
19}