//! 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, pub addr: Addr, pub kunjika: String, pub name: String, } /// Request to connect Random vayakti #[derive(Clone, Message)] #[rtype(result = "Resp")] pub struct JoinRandom { pub addr: Addr, pub kunjika: String, pub name: String, pub tags: Vec, } /// 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, } /// 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 } // 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, pub kunjika: String, pub addr: Addr }