origin_sdk/protocol/
permissions.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct CheckPermission {
5 #[serde(rename = "@UserId")]
6 pub user_id: u64,
7 #[serde(rename = "@PermissionId")]
8 pub permission_id: Permission,
9}
10
11#[derive(Debug, Serialize, Deserialize)]
12pub struct CheckPermissionResponse {
13 #[serde(rename = "@Access")]
14 pub access: Access,
15}
16
17#[derive(Debug, Serialize, Deserialize)]
18pub enum Access {
19 #[serde(rename = "UNKNOWN")]
20 Unknown,
21 #[serde(rename = "DENIED")]
22 Denied,
23 #[serde(rename = "GRANTED")]
24 Granted,
25 #[serde(rename = "FRIENDS_ONLY")]
26 FriendsOnly,
27}
28
29#[derive(Debug, Serialize, Deserialize)]
30pub enum Permission {
31 #[serde(rename = "MULTIPLAYER")]
32 Multiplayer,
33 #[serde(rename = "PURCHASE")]
34 Purchase,
35 #[serde(rename = "TRIAL")]
36 Trial,
37}