use crate::entities::user::{User, UserUuid}; use actix::prelude::*; use titanirc_types::RegisteredNick; /// Send from `User` to `Channel` via `Server`, the `Channel` then replies back /// with a direct handle for the `User` to interact with the `Channel`. /// /// This message is also broadcast to all users in the `Channel`. #[derive(Message)] #[rtype(result = "")] pub struct Join { pub channel_name: bytes::Bytes, pub user_uuid: UserUuid, pub nick: RegisteredNick, pub user: Addr, }