net payloads for channels and online users

This commit is contained in:
shockrah 2020-03-10 18:06:33 -07:00
parent 7e04e6010a
commit 558a40523e

View File

@ -5,6 +5,7 @@
// This structure allows us to provide some critical data for the client to reconnect to
// the server without having to go through a sign in process everytime
// TODO: refactor this so that we don't need any optional fields
#[derive(Serialize, Deserialize, Debug)]
pub struct NewUserResponse {
pub userid: Option<u64>,
@ -12,3 +13,22 @@ pub struct NewUserResponse {
pub key: Option<String>,
pub err: Option<&'static str>,
}
// This is basically anyone that's online at the moment
pub struct OnlineUser {
pub id: u64,
pub username: String,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct VoiceChannel {
pub id: i32,
pub name: String,
pub usercount: i32, // how many people are in the channel at that moment
}
#[derive(Serialize, Deserialize, Debug)]
pub struct TextChannel {
pub id: i32,
pub name: String,
}