origin_sdk/protocol/
auth.rs1use 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}