origin_sdk/protocol/
invites.rs1use serde::{Deserialize, Serialize};
2
3use crate::protocol::groups::GroupType;
4
5#[derive(Debug, Serialize, Deserialize)]
6pub struct AcceptFriendInvite {
7 #[serde(rename = "@UserId")]
8 pub user_id: u64,
9 #[serde(rename = "@OtherId")]
10 pub other_id: u64,
11}
12
13#[derive(Debug, Serialize, Deserialize)]
14pub struct AcceptInvite {
15 #[serde(rename = "@UserId")]
16 pub user_id: u64,
17 #[serde(rename = "@OtherId")]
18 pub other_id: u64,
19}
20
21#[derive(Debug, Serialize, Deserialize)]
22pub struct GroupInviteEvent {
23 #[serde(rename = "@GroupName")]
24 pub group_name: String,
25 #[serde(rename = "@GroupId")]
26 pub group_id: String,
27 #[serde(rename = "@GroupType")]
28 pub group_type: GroupType,
29 #[serde(rename = "@FromId")]
30 pub from_id: u64,
31}
32
33#[derive(Debug, Serialize, Deserialize)]
34pub struct InviteUsersToGroup {
35 #[serde(rename = "@UserId")]
36 pub user_id: u64,
37 #[serde(rename = "FriendId", default)]
38 pub friend_id: Vec<u64>,
39}
40
41#[derive(Debug, Serialize, Deserialize)]
42pub struct MultiplayerInvite {
43 #[serde(rename = "@GroupId")]
44 pub group_id: String,
45 #[serde(rename = "@GroupName")]
46 pub group_name: String,
47 #[serde(rename = "@multiplayerId")]
48 pub multiplayer_id: String,
49 #[serde(rename = "@initial")]
50 pub initial: bool,
51 #[serde(rename = "@from")]
52 pub from: u64,
53 #[serde(rename = "SessionInformation")]
54 pub session_information: String,
55}
56
57#[derive(Debug, Serialize, Deserialize)]
58pub struct MultiplayerInvitePending {
59 #[serde(rename = "@MultiplayerId")]
60 pub multiplayer_id: String,
61 #[serde(rename = "@GroupName")]
62 pub group_name: String,
63 #[serde(rename = "@GroupId")]
64 pub group_id: String,
65 #[serde(rename = "@from")]
66 pub from: u64,
67}
68
69#[derive(Debug, Serialize, Deserialize)]
70pub struct SendGroupGameInvite {
71 #[serde(rename = "@UserId")]
72 pub user_id: u64,
73 #[serde(rename = "@Message")]
74 pub message: String,
75 #[serde(rename = "Invitees", default)]
76 pub invitees: Vec<u64>,
77}
78
79#[derive(Debug, Serialize, Deserialize)]
80pub struct SendInvite {
81 #[serde(rename = "@UserId")]
82 pub user_id: u64,
83 #[serde(rename = "@Invitation")]
84 pub invitation: String,
85 #[serde(rename = "Invitees", default)]
86 pub invitees: Vec<u64>,
87}
88
89#[derive(Debug, Serialize, Deserialize)]
90pub struct UserInvitedEvent {
91 #[serde(rename = "@UserId")]
92 pub user_id: u64,
93}