diff --git a/server/src/types.rs b/server/src/types.rs index c05cbf8..3ae4d42 100644 --- a/server/src/types.rs +++ b/server/src/types.rs @@ -3,20 +3,22 @@ use tarpc::serde::{Deserialize, Serialize}; #[tarpc::service] pub trait RealmChat { async fn test(name: String) -> String; - async fn send_message(message: Message) -> SuccessCode; + async fn send_message(message: Message) -> ErrorCode; - async fn get_message_from_guid(guid: String) -> Message; - async fn get_rooms() -> Vec; - async fn get_room(roomid: String) -> Room; - async fn get_user(userid: String) -> User; - async fn get_joined_users() -> Vec; - async fn get_online_users() -> Vec; + async fn get_message_from_guid(guid: String) -> Result; + async fn get_rooms() -> Result, ErrorCode>; + async fn get_room(roomid: String) -> Result; + async fn get_user(userid: String) -> Result; + async fn get_joined_users() -> Result, ErrorCode>; + async fn get_online_users() -> Result, ErrorCode>; } #[derive(Debug, Clone, Serialize, Deserialize)] -pub enum SuccessCode { - Success = 200, - Error = 400, +pub enum ErrorCode { + None = 0, + Error, + Unauthorized, + NotFound, } #[derive(Debug, Clone, Serialize, Deserialize)]