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 GetInternetConnectedState;
16
17#[derive(Debug, Serialize, Deserialize)]
18pub struct GetSettings;
19
20#[derive(Debug, Serialize, Deserialize)]
21pub struct GetSettingsResponse {
22 #[serde(rename = "@Language")]
23 pub language: String,
24 #[serde(rename = "@Environment")]
25 pub environment: String,
26 #[serde(rename = "@IsIGOAvailable")]
27 pub is_igo_available: bool,
28 #[serde(rename = "@IsIGOEnabled")]
29 pub is_igo_enabled: bool,
30 #[serde(rename = "@IsTelemetryEnabled")]
31 pub is_telemetry_enabled: bool,
32 #[serde(rename = "@IsManualOffline")]
33 pub is_manual_offline: bool,
34}
35
36#[derive(Debug, Serialize, Deserialize)]
37pub struct GetUtcTime;
38
39#[derive(Debug, Serialize, Deserialize)]
40pub struct GetUtcTimeResponse {
41 #[serde(rename = "@Time")]
42 pub time: String,
43}
44
45#[derive(Debug, Serialize, Deserialize)]
46pub struct InternetConnectedState {
47 #[serde(rename = "@connected")]
48 pub connected: i32,
49}
50
51#[derive(Debug, Serialize, Deserialize)]
52pub struct RestoreRequest;
53
54#[derive(Debug, Serialize, Deserialize)]
55pub struct Service {
56 #[serde(rename = "@Name")]
57 pub name: String,
58 #[serde(rename = "@Facility")]
59 pub facility: Facility,
60}
61
62#[derive(Debug, Serialize, Deserialize)]
63pub enum Setting {
64 #[serde(rename = "LANGUAGE")]
65 Language,
66 #[serde(rename = "ENVIRONMENT")]
67 Environment,
68 #[serde(rename = "IS_IGO_AVAILABLE")]
69 IsIgoAvailable,
70 #[serde(rename = "IS_IGO_ENABLED")]
71 IsIgoEnabled,
72 #[serde(rename = "IS_TELEMETRY_ENABLED")]
73 IsTelemetryEnabled,
74 #[serde(rename = "IS_MANUAL_OFFLINE")]
75 IsManualOffline,
76}