/* This file is part of Lupt. Lupt is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Lupt is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Lupt. If not, see */ use super::*; //################################################## For WsSansad ################################################## // Request to send own kunjika hash // Notify Someone connected #[derive(Clone, Message)] #[rtype(result = "()")] pub struct WsConnected { pub name: String, pub kunjika: String } // Got connected to random vayakti #[derive(Clone, Message)] #[rtype(result = "()")] pub struct WsConnectedRandom { pub name: String, pub kunjika: String, pub kaksh_kunjika: String } // Request to send hash calculated of kunjika #[derive(Clone, Message)] #[rtype(result = "()")] pub struct WsKunjikaHash { pub kunjika: String } // Request to send list #[derive(Clone, Message)] #[rtype(result = "()")] pub struct WsList { pub json: String } // Notify someone disconnected #[derive(Clone, Message)] #[rtype(result = "()")] pub struct WsDisconnected { pub kunjika: String, pub name: String } // Request to send Text #[derive(Clone, Message)] #[rtype(result = "()")] pub struct WsText { pub text: String, pub reply: Option, pub sender_kunjika: String, pub msg_id: u128 } // Request to send Image #[derive(Clone, Message)] #[rtype(result = "()")] pub struct WsImage { pub src: String, pub sender_kunjika: String, pub msg_id: u128 } // Request to send Reaction #[derive(Clone, Message)] #[rtype(result = "()")] pub struct WsReaction { pub emoji: String, pub sender_kunjika: String, pub msg_id: String } // Request to send Status #[derive(Clone, Message)] #[rtype(result = "()")] pub struct WsStatus { pub status: String, pub sender_kunjika: String } // Request to delete messages #[derive(Clone, Message)] #[rtype(result = "()")] pub struct WsDeleteMsg { pub msg_id: Vec, pub sender_kunjika: String } // Request to edit messages #[derive(Clone, Message)] #[rtype(result = "()")] pub struct WsEditMsg { pub text: String, pub sender_kunjika: String, pub msg_id: String } // Give response message #[derive(Clone, Message)] #[rtype(result = "()")] pub struct WsResponse { pub result: String, pub message: String }