core/src/api/request.rs

69 lines
1.5 KiB
Rust
Raw Normal View History

2021-03-24 07:32:31 +00:00
use fcpv2::types::SSK;
use serde_derive::{Deserialize, Serialize};
use serde_json::Result;
2021-03-24 07:32:31 +00:00
#[derive(Serialize, Deserialize, Debug, PartialEq)]
pub struct CreateInstance;
2021-03-24 07:32:31 +00:00
#[derive(Serialize, Deserialize, Debug, PartialEq)]
pub struct SendMessage;
#[derive(Serialize, Deserialize, Debug, PartialEq)]
pub struct LoadUsers;
#[derive(Serialize, Deserialize, Debug, PartialEq)]
pub struct LoadMessages;
#[derive(Serialize, Deserialize, Debug, PartialEq)]
pub struct AddUser;
#[derive(Serialize, Deserialize, Debug, PartialEq)]
pub struct StartApp;
#[derive(Serialize, Deserialize, Debug, PartialEq)]
pub struct StopApp;
2021-03-24 07:32:31 +00:00
#[derive(Deserialize, Debug)]
pub struct CreateInstanceReq {
pub req_type: CreateInstance,
pub name: String,
2021-03-24 07:32:31 +00:00
}
#[derive(Deserialize, Debug, PartialEq)]
pub struct StartAppReq {
pub req_type: StartApp,
2021-03-24 07:32:31 +00:00
}
#[derive(Deserialize, Debug, PartialEq)]
pub struct StopAppReq {
pub(crate) req_type: StopApp,
2021-03-24 07:32:31 +00:00
}
2021-03-24 07:32:31 +00:00
#[derive(Deserialize, Debug)]
pub struct LoadUsersReq {
pub req_type: LoadUsers,
2021-03-24 07:32:31 +00:00
}
2021-03-24 07:32:31 +00:00
#[derive(Deserialize, Debug)]
pub struct SendMessageReq {
pub req_type: SendMessage,
pub user_id: u32,
pub message: String,
2021-03-24 07:32:31 +00:00
}
#[derive(Deserialize, Debug)]
pub struct LoadMessagesReq {
pub req_type: LoadMessages,
pub user_id: u32,
pub count: u8,
pub start_index: u8,
2021-03-24 07:32:31 +00:00
}
#[derive(Deserialize, Debug)]
pub struct AddUserReq {
pub req_type: AddUser,
2021-03-31 04:12:26 +00:00
pub name: String,
pub sign_key: String,
pub insert_key: String,
2021-03-24 07:32:31 +00:00
}