sylvia_iot_data/routes/v1/network_uldata/
response.rs

1use serde::Serialize;
2use serde_json::{Map, Value};
3
4#[derive(Serialize)]
5pub struct GetCount {
6    pub data: GetCountData,
7}
8
9#[derive(Serialize)]
10pub struct GetCountData {
11    pub count: u64,
12}
13
14#[derive(Serialize)]
15pub struct GetList {
16    pub data: Vec<GetListData>,
17}
18
19#[derive(Serialize)]
20pub struct GetListData {
21    #[serde(rename = "dataId")]
22    pub data_id: String,
23    pub proc: String,
24    #[serde(rename = "unitCode")]
25    pub unit_code: Option<String>,
26    #[serde(rename = "networkCode")]
27    pub network_code: String,
28    #[serde(rename = "networkAddr")]
29    pub network_addr: String,
30    #[serde(rename = "unitId", skip_serializing_if = "Option::is_none")]
31    pub unit_id: Option<String>,
32    #[serde(rename = "deviceId", skip_serializing_if = "Option::is_none")]
33    pub device_id: Option<String>,
34    pub time: String,
35    pub profile: String,
36    pub data: String,
37    #[serde(skip_serializing_if = "Option::is_none")]
38    pub extension: Option<Map<String, Value>>,
39}
40
41#[derive(Serialize)]
42pub struct GetListCsvData {
43    pub data_id: String,
44    pub proc: String,
45    pub unit_code: String,
46    pub network_code: String,
47    pub network_addr: String,
48    pub unit_id: String,
49    pub device_id: String,
50    pub time: String,
51    pub profile: String,
52    pub data: String,
53    pub extension: String,
54}