Hole Frontend API
Message type
{
message: it's a message,
date: Time,
id: Id,
fromMe: bool,
}
}
Requests
pub enum Request {
StartApp,
StopApp,
LoadUsers,
#[serde(rename_all = "camelCase")]
SendMessage {
user_id: Id,
message: String,
},
#[serde(rename_all = "camelCase")]
LoadMessages {
user_id: Id,
count: u32,
start_index: u32,
},
#[serde(rename_all = "camelCase")]
AddUser {
name: String,
sign_key: String,
insert_key: String,
}, // CreateInstance TODO v0.3
}
StartApp
Require when when client started.
{
type: "startApp"
}
StopApp
{
type: "stopApp"
}
LoadUsers
{
type: "loadUsers"
}
SendMessage
{
type: "sendMessage",
userId: "UUID_V4...",
message: "hellow world"
}
AddUser
{
type: "addUser",
name: "username",
signKey: "USK@key...",
insertKey: "insertkey..."
}
LoadMessages
Requesting count
messages from userId
started from startIndex
's message
{
type: "loadMessages",
userId: "UUID_V4...",
count: 10,
startIndex: 30
}