sylvia_iot_data/routes/v1/network_uldata/
response.rs1use 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}