soup_sdk/chat/
commands.rs1use crate::chat::constants::message_codes;
2
3#[derive(Debug, PartialEq, Eq, Clone, Copy)]
6pub enum MessageType {
7 Ping,
9 Connect,
10 JOIN,
11 ParticipantListRequest,
12 Unknown,
13}
14
15impl From<u32> for MessageType {
16 fn from(code: u32) -> Self {
17 match code {
18 message_codes::PING => Self::Ping,
19 message_codes::CONNECT => Self::Connect,
20 message_codes::JOIN => Self::JOIN,
21 _ => Self::Unknown,
23 }
24 }
25}
26
27impl MessageType {
28 pub fn to_code(&self) -> u32 {
29 match self {
30 Self::Ping => message_codes::PING,
31 Self::Connect => message_codes::CONNECT,
32 Self::JOIN => message_codes::JOIN,
33 Self::ParticipantListRequest => message_codes::EXIT,
34 Self::Unknown => 0, }
36 }
37}
38
39#[derive(Debug)]
41pub enum Command {
42 Shutdown,
44 RequestParticipantList,
46}