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