Skip to main content

origin_sdk/protocol/
permissions.rs

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