1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
use serde_repr::{Deserialize_repr, Serialize_repr}; #[derive(Debug, Clone, PartialEq, FromPrimitive, Deserialize_repr, Serialize_repr)] #[repr(i32)] pub enum FriendshipType { Unknown, Confirm, Receive, Verify, } #[allow(clippy::upper_case_acronyms)] #[derive(Debug, Clone, PartialEq, FromPrimitive, Deserialize_repr, Serialize_repr)] #[repr(i32)] pub enum FriendshipSceneType { Unknown = 0, QQ = 1, Email = 2, Weixin = 3, QQtbd = 12, Room = 14, Phone = 15, Card = 17, Location = 18, Bottle = 25, Shaking = 29, QRCode = 30, } #[derive(Debug, Clone)] pub struct FriendshipPayload { pub id: String, pub contact_id: String, pub hello: String, pub timestamp: u64, pub scene: FriendshipSceneType, pub stranger: String, pub ticket: String, pub friendship_type: FriendshipType, } #[derive(Debug, Clone)] pub struct FriendshipSearchQueryFilter { pub phone: Option<String>, pub weixin: Option<String>, }