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 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}