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]
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<Room>;
async fn get_room(roomid: String) -> Room;
async fn get_user(userid: String) -> User;
async fn get_joined_users() -> Vec<User>;
async fn get_online_users() -> Vec<User>;
async fn get_message_from_guid(guid: String) -> Result<Message, ErrorCode>;
async fn get_rooms() -> Result<Vec<Room>, ErrorCode>;
async fn get_room(roomid: String) -> Result<Room, ErrorCode>;
async fn get_user(userid: String) -> Result<User, ErrorCode>;
async fn get_joined_users() -> Result<Vec<User>, ErrorCode>;
async fn get_online_users() -> Result<Vec<User>, 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)]