64 lines
1.1 KiB
Rust
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,
|
|
}
|
|
|