|
|
@ -7,12 +7,13 @@ use user; |
|
|
pub enum Response {
|
|
|
pub enum Response {
|
|
|
LoginStatusResponse(LoginStatusResponse),
|
|
|
LoginStatusResponse(LoginStatusResponse),
|
|
|
RoomJoinResponse(RoomJoinResponse),
|
|
|
RoomJoinResponse(RoomJoinResponse),
|
|
|
RoomLeaveResponse(String),
|
|
|
|
|
|
|
|
|
RoomLeaveResponse(RoomLeaveResponse),
|
|
|
RoomListResponse(RoomListResponse),
|
|
|
RoomListResponse(RoomListResponse),
|
|
|
RoomMessageResponse(RoomMessageResponse),
|
|
|
RoomMessageResponse(RoomMessageResponse),
|
|
|
RoomUserJoinedResponse(RoomUserJoinedResponse),
|
|
|
RoomUserJoinedResponse(RoomUserJoinedResponse),
|
|
|
RoomUserLeftResponse(RoomUserLeftResponse),
|
|
|
RoomUserLeftResponse(RoomUserLeftResponse),
|
|
|
UserInfoResponse(UserInfoResponse),
|
|
|
UserInfoResponse(UserInfoResponse),
|
|
|
|
|
|
UserListResponse(UserListResponse),
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
#[derive(Debug, RustcEncodable, RustcDecodable)]
|
|
|
#[derive(Debug, RustcEncodable, RustcDecodable)]
|
|
|
@ -20,6 +21,11 @@ pub struct RoomJoinResponse { |
|
|
pub room_name: String,
|
|
|
pub room_name: String,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, RustcEncodable, RustcDecodable)]
|
|
|
|
|
|
pub struct RoomLeaveResponse {
|
|
|
|
|
|
pub room_name: String,
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
/// This enumeration is the list of possible login states, and the associated
|
|
|
/// This enumeration is the list of possible login states, and the associated
|
|
|
/// information.
|
|
|
/// information.
|
|
|
#[derive(Debug, RustcDecodable, RustcEncodable)]
|
|
|
#[derive(Debug, RustcDecodable, RustcEncodable)]
|
|
|
@ -88,3 +94,9 @@ pub struct UserInfoResponse { |
|
|
pub user_name: String,
|
|
|
pub user_name: String,
|
|
|
pub user_info: user::User,
|
|
|
pub user_info: user::User,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// This stuct contains the last known information about every user.
|
|
|
|
|
|
#[derive(Debug, RustcDecodable, RustcEncodable)]
|
|
|
|
|
|
pub struct UserListResponse {
|
|
|
|
|
|
pub user_list: Vec<(String, user::User)>,
|
|
|
|
|
|
}
|