Change to results
This commit is contained in:
@@ -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)]
|
||||||
|
|||||||
Reference in New Issue
Block a user