sermo/src/messages.rs
user0-07161 a3a19c610d [WIP!] feat: ts6 server support
this is really unfinished and *WILL* be rebased!
pushing just to let the test run on github's servers
(my laptop is too sh*tty)
2026-01-07 19:07:24 +01:00

42 lines
805 B
Rust

use crate::{
channels::Channel,
ts6::structs::{ServerId, UserId},
user::UserUnwrapped,
};
#[derive(Debug, Clone)]
pub enum Message {
PrivMessage(PrivMessage),
ChanJoinMessage(ChanJoinMessage),
NetJoinMessage(NetJoinMessage),
}
#[allow(dead_code)]
#[derive(Debug, Clone)]
pub struct ChanJoinMessage {
pub sender: UserUnwrapped,
pub channel: Channel,
}
#[allow(dead_code)]
#[derive(Debug, Clone)]
pub struct NetJoinMessage {
pub user: UserUnwrapped,
pub server_id: ServerId,
}
#[allow(dead_code)]
#[derive(Debug, Clone)]
pub struct PrivMessage {
pub sender: UserUnwrapped,
pub receiver: Receiver,
pub text: String,
}
#[allow(dead_code)]
#[derive(Debug, Clone)]
pub enum Receiver {
Username(String),
UserId(UserId),
ChannelName(String),
}