Skip to main content

origin_sdk/protocol/
system.rs

1use serde::{Deserialize, Serialize};
2
3use crate::protocol::common::Facility;
4
5#[derive(Debug, Serialize, Deserialize)]
6pub struct GetConfig;
7
8#[derive(Debug, Serialize, Deserialize)]
9pub struct GetConfigResponse {
10    #[serde(rename = "Service", default)]
11    pub services: Vec<Service>,
12}
13
14#[derive(Debug, Serialize, Deserialize)]
15pub struct GetEnvironmentResponse {
16    #[serde(rename = "@Environment")]
17    pub environment: String,
18}
19
20#[derive(Debug, Serialize, Deserialize)]
21pub struct GetInternetConnectedState;
22
23#[derive(Debug, Serialize, Deserialize)]
24pub struct GetSetting {
25    #[serde(rename = "@SettingId")]
26    pub setting_id: Setting,
27}
28
29#[derive(Debug, Serialize, Deserialize)]
30pub struct GetSettingResponse {
31    #[serde(rename = "@Setting")]
32    pub setting: String,
33}
34
35#[derive(Debug, Serialize, Deserialize)]
36pub struct GetSettings;
37
38#[derive(Debug, Serialize, Deserialize)]
39pub struct GetSettingsResponse {
40    #[serde(rename = "@Language")]
41    pub language: String,
42    #[serde(rename = "@Environment")]
43    pub environment: String,
44    #[serde(rename = "@IsIGOAvailable")]
45    pub is_igo_available: bool,
46    #[serde(rename = "@IsIGOEnabled")]
47    pub is_igo_enabled: bool,
48    #[serde(rename = "@IsTelemetryEnabled")]
49    pub is_telemetry_enabled: bool,
50    #[serde(rename = "@IsManualOffline")]
51    pub is_manual_offline: bool,
52}
53
54#[derive(Debug, Serialize, Deserialize)]
55pub struct GetUtcTime;
56
57#[derive(Debug, Serialize, Deserialize)]
58pub struct GetUtcTimeResponse {
59    #[serde(rename = "@Time")]
60    pub time: String,
61}
62
63#[derive(Debug, Serialize, Deserialize)]
64pub struct InternetConnectedState {
65    #[serde(rename = "@connected")]
66    pub connected: i32,
67}
68
69#[derive(Debug, Serialize, Deserialize)]
70pub struct MiddlewareConnectResult {
71    #[serde(rename = "@reason")]
72    pub reason: i32,
73}
74
75#[derive(Debug, Serialize, Deserialize)]
76pub struct RestoreRequest;
77
78#[derive(Debug, Serialize, Deserialize)]
79pub struct Service {
80    #[serde(rename = "@Name")]
81    pub name: String,
82    #[serde(rename = "@Facility")]
83    pub facility: Facility,
84}
85
86#[derive(Debug, Serialize, Deserialize)]
87pub enum Setting {
88    #[serde(rename = "LANGUAGE")]
89    Language,
90    #[serde(rename = "ENVIRONMENT")]
91    Environment,
92    #[serde(rename = "IS_IGO_AVAILABLE")]
93    IsIgoAvailable,
94    #[serde(rename = "IS_IGO_ENABLED")]
95    IsIgoEnabled,
96    #[serde(rename = "IS_TELEMETRY_ENABLED")]
97    IsTelemetryEnabled,
98    #[serde(rename = "IS_MANUAL_OFFLINE")]
99    IsManualOffline,
100}
101
102#[derive(Debug, Serialize, Deserialize)]
103pub struct Image {
104    #[serde(rename = "@ImageId")]
105    pub image_id: String,
106    #[serde(rename = "@Width")]
107    pub width: i32,
108    #[serde(rename = "@Height")]
109    pub height: i32,
110    #[serde(rename = "@ResourcePath")]
111    pub resource_path: String,
112}
113
114#[derive(Debug, Serialize, Deserialize)]
115pub struct QueryImage {
116    #[serde(rename = "@ImageId")]
117    pub image_id: String,
118    #[serde(rename = "@Width")]
119    pub width: i32,
120    #[serde(rename = "@Height")]
121    pub height: i32,
122}
123
124#[derive(Debug, Serialize, Deserialize)]
125pub struct QueryImageResponse {
126    #[serde(rename = "@Result")]
127    pub result: i32,
128    #[serde(rename = "Image", default)]
129    pub images: Vec<Image>,
130}