use serde::{Deserialize, Serialize};
use crate::config::Config;
use crate::supervisor::GameId;
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub enum Request {
Quit,
Ping(u32),
GetConfig,
SetConfig(Config),
GetPlaylist,
DropPlaylistItem(String),
ClearPlaylist,
CreateLobby,
AddToLobby(GameId, String),
StartGame(GameId),
}
#[allow(missing_docs)]
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub enum Response {
Error(String),
Quit,
Ping(u32),
GetConfig(Config),
SetConfig(Config),
GetPlaylist(Vec<(String, bool)>),
DropPlaylist,
ClearPlaylist,
CreateLobby(GameId),
AddToLobby,
StartGame,
}
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq)]
pub enum Update {}