origin_sdk/protocol/
invites.rs

1use 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}