mirror of https://github.com/PiyushXCoder/lupt.git
87 lines
2.0 KiB
Rust
87 lines
2.0 KiB
Rust
//! Messages to be sent between Actors
|
|
use super::*;
|
|
use super::util::Resp;
|
|
|
|
//################################################## For ChatPinnd ##################################################
|
|
/// Request to change information of vayakti to list of vayakti im ChatPind
|
|
|
|
/// Request to Kaksh with its kunjika
|
|
#[derive(Clone, Message)]
|
|
#[rtype(result = "Resp")]
|
|
pub struct JoinKaksh {
|
|
pub kaksh_kunjika: String,
|
|
pub length: Option<usize>,
|
|
pub addr: Addr<WsSansad>,
|
|
pub kunjika: String,
|
|
pub name: String,
|
|
}
|
|
|
|
/// Request to connect Random vayakti
|
|
#[derive(Clone, Message)]
|
|
#[rtype(result = "Resp")]
|
|
pub struct JoinRandom {
|
|
pub addr: Addr<WsSansad>,
|
|
pub kunjika: String,
|
|
pub name: String,
|
|
pub tags: Vec<String>,
|
|
}
|
|
/// Request to connect Random vayakti
|
|
#[derive(Clone, Message)]
|
|
#[rtype(result = "Resp")]
|
|
pub struct JoinRandomNext {
|
|
pub kaksh_kunjika: String,
|
|
pub kunjika: String
|
|
}
|
|
|
|
/// Request to send text
|
|
#[derive(Clone, Message)]
|
|
#[rtype(result = "()")]
|
|
pub struct SendText {
|
|
pub kaksh_kunjika: String,
|
|
pub kunjika: String,
|
|
pub text: String,
|
|
pub reply: Option<String>,
|
|
}
|
|
|
|
/// Request to send image
|
|
#[derive(Clone, Message)]
|
|
#[rtype(result = "()")]
|
|
pub struct SendImage {
|
|
pub kaksh_kunjika: String,
|
|
pub kunjika: String,
|
|
pub src: String
|
|
}
|
|
|
|
// Request to send status
|
|
#[derive(Clone, Message)]
|
|
#[rtype(result = "()")]
|
|
pub struct SendStatus {
|
|
pub kaksh_kunjika: String,
|
|
pub kunjika: String,
|
|
pub status: String
|
|
}
|
|
|
|
// Request to delete messages
|
|
#[derive(Clone, Message)]
|
|
#[rtype(result = "()")]
|
|
pub struct DeleteMsg {
|
|
pub kaksh_kunjika: String,
|
|
pub kunjika: String,
|
|
pub msg_id: Vec<String>
|
|
}
|
|
|
|
// Request to send list of users
|
|
#[derive(Clone, Message)]
|
|
#[rtype(result = "String")]
|
|
pub struct List {
|
|
pub kaksh_kunjika: String
|
|
}
|
|
|
|
/// Request to leave kaksh
|
|
#[derive(Clone, Message)]
|
|
#[rtype(result = "()")]
|
|
pub struct LeaveUser {
|
|
pub kaksh_kunjika: Option<String>,
|
|
pub kunjika: String,
|
|
pub addr: Addr<WsSansad>
|
|
} |