origin_sdk/protocol/
auth.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct AuthCode {
5    #[serde(rename = "@value")]
6    pub value: String,
7}
8
9#[derive(Debug, Serialize, Deserialize)]
10pub struct Challenge {
11    #[serde(rename = "@key")]
12    pub key: String,
13    #[serde(rename = "@version")]
14    pub version: String,
15    #[serde(rename = "@build")]
16    pub build: String,
17}
18
19#[derive(Debug, Serialize, Deserialize)]
20pub struct ChallengeAccepted {
21    #[serde(rename = "@response")]
22    pub response: String,
23}
24
25#[derive(Debug, Serialize, Deserialize)]
26pub struct ChallengeResponse {
27    #[serde(rename = "@response")]
28    pub response: String,
29    #[serde(rename = "@key")]
30    pub key: String,
31    #[serde(rename = "@version")]
32    pub protocol_version: String,
33    #[serde(rename = "ContentId")]
34    pub content_id: String,
35    #[serde(rename = "Title")]
36    pub title: String,
37    #[serde(rename = "MultiplayerId")]
38    pub multiplayer_id: String,
39    #[serde(rename = "Language")]
40    pub language: String,
41    #[serde(rename = "Version")]
42    pub sdk_version: String,
43}
44
45#[derive(Debug, Serialize, Deserialize)]
46pub struct GetAuthCode {
47    #[serde(rename = "@UserId")]
48    pub user_id: u64,
49    #[serde(rename = "@ClientId")]
50    pub client_id: String,
51}
52
53#[derive(Debug, Serialize, Deserialize)]
54pub struct Login {
55    #[serde(rename = "@IsLoggedIn")]
56    pub is_logged_in: bool,
57    #[serde(rename = "@UserIndex")]
58    pub user_index: i32,
59    #[serde(rename = "@LoginReasonCode")]
60    pub login_reason_code: LoginReasonCode,
61}
62
63#[derive(Debug, Serialize, Deserialize)]
64pub enum LoginReasonCode {
65    #[serde(rename = "UNDEFINED")]
66    Undefined,
67    #[serde(rename = "USER_INITIATED")]
68    UserInitiated,
69    #[serde(rename = "ALREADY_ONLINE")]
70    AlreadyOnline,
71    #[serde(rename = "NETWORK_ERROR")]
72    NetworkError,
73    #[serde(rename = "INVALID_CREDENTIALS")]
74    InvalidCredentials,
75    #[serde(rename = "ACCESSTOKEN_REFRESH_ERROR")]
76    AccesstokenRefreshError,
77}