core/src/api/request.rs

64 lines
1.1 KiB
Rust

use fcpv2::types::SSK;
use serde_json::Result;
use serde_derive::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
pub struct Address {
street: String,
city: String,
}
#[derive(Serialize, Deserialize, Debug)]
pub enum RequestType {
CreateInstance,
StartApp,
StopApp,
SendMessage,
LoadUsers,
LoadMessages,
AddUser,
}
#[derive(Deserialize, Debug)]
struct CreateInstance {
req_type: RequestType,
name: String,
}
#[derive(Deserialize, Debug)]
struct StartApp {
req_type: RequestType,
}
#[derive(Deserialize, Debug)]
struct StopApp {
req_type: RequestType,
}
#[derive(Deserialize, Debug)]
struct SendMessage {
req_type: RequestType,
user_id: u32,
message: String,
}
#[derive(Deserialize, Debug)]
struct LoadUsers {
req_type: RequestType,
}
#[derive(Deserialize, Debug)]
struct LoadMessages {
req_type: RequestType,
user_id: u32,
count: u8,
start_index: u8,
}
#[derive(Deserialize, Debug)]
struct AddUser {
req_type: RequestType,
sign_key: String,
insert_key: String,
}