use {Message, Channel, User}; pub enum Event { Message { message: Message }, // A user sends a message SelfJoin { channel: Channel }, // We join a channel SelfQuit { channel: Channel }, // We quit a channel UserJoin { channel: Channel, user: User }, // A user joins a channel UserQuit { channel: Channel, user: User } // A user quits a channel }