Change to results

This commit is contained in:
2024-06-23 22:44:52 -04:00
Unverified
parent d6a35b4c04
commit 602f4652e9

View File

@@ -3,20 +3,22 @@ use tarpc::serde::{Deserialize, Serialize};
#[tarpc::service] #[tarpc::service]
pub trait RealmChat { pub trait RealmChat {
async fn test(name: String) -> String; 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_message_from_guid(guid: String) -> Result<Message, ErrorCode>;
async fn get_rooms() -> Vec<Room>; async fn get_rooms() -> Result<Vec<Room>, ErrorCode>;
async fn get_room(roomid: String) -> Room; async fn get_room(roomid: String) -> Result<Room, ErrorCode>;
async fn get_user(userid: String) -> User; async fn get_user(userid: String) -> Result<User, ErrorCode>;
async fn get_joined_users() -> Vec<User>; async fn get_joined_users() -> Result<Vec<User>, ErrorCode>;
async fn get_online_users() -> Vec<User>; async fn get_online_users() -> Result<Vec<User>, ErrorCode>;
} }
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]
pub enum SuccessCode { pub enum ErrorCode {
Success = 200, None = 0,
Error = 400, Error,
Unauthorized,
NotFound,
} }
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, Serialize, Deserialize)]