winterbaume_iotdataplane/
model.rs1#![allow(non_camel_case_types, clippy::upper_case_acronyms, dead_code)]
6
7use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Default, Deserialize, Serialize)]
10pub struct DeleteConnectionRequest {}
11
12#[derive(Debug, Clone, Default, Deserialize, Serialize)]
13pub struct DeleteThingShadowRequest {}
14
15#[derive(Debug, Clone, Default, Deserialize, Serialize)]
16pub struct DeleteThingShadowResponse {
17 #[serde(default)]
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub payload: Option<String>,
20}
21
22#[derive(Debug, Clone, Default, Deserialize, Serialize)]
23pub struct GetRetainedMessageRequest {}
24
25#[derive(Debug, Clone, Default, Deserialize, Serialize)]
26pub struct GetRetainedMessageResponse {
27 #[serde(rename = "lastModifiedTime")]
28 #[serde(default)]
29 #[serde(skip_serializing_if = "Option::is_none")]
30 pub last_modified_time: Option<i64>,
31 #[serde(default)]
32 #[serde(skip_serializing_if = "Option::is_none")]
33 pub payload: Option<String>,
34 #[serde(default)]
35 #[serde(skip_serializing_if = "Option::is_none")]
36 pub qos: Option<i32>,
37 #[serde(default)]
38 #[serde(skip_serializing_if = "Option::is_none")]
39 pub topic: Option<String>,
40 #[serde(rename = "userProperties")]
41 #[serde(default)]
42 #[serde(skip_serializing_if = "Option::is_none")]
43 pub user_properties: Option<String>,
44}
45
46#[derive(Debug, Clone, Default, Deserialize, Serialize)]
47pub struct GetThingShadowRequest {}
48
49#[derive(Debug, Clone, Default, Deserialize, Serialize)]
50pub struct GetThingShadowResponse {
51 #[serde(default)]
52 #[serde(skip_serializing_if = "Option::is_none")]
53 pub payload: Option<String>,
54}
55
56#[derive(Debug, Clone, Default, Deserialize, Serialize)]
57pub struct ListNamedShadowsForThingRequest {}
58
59#[derive(Debug, Clone, Default, Deserialize, Serialize)]
60pub struct ListNamedShadowsForThingResponse {
61 #[serde(rename = "nextToken")]
62 #[serde(default)]
63 #[serde(skip_serializing_if = "Option::is_none")]
64 pub next_token: Option<String>,
65 #[serde(default)]
66 #[serde(skip_serializing_if = "Option::is_none")]
67 pub results: Option<Vec<String>>,
68 #[serde(default)]
69 #[serde(skip_serializing_if = "Option::is_none")]
70 pub timestamp: Option<i64>,
71}
72
73#[derive(Debug, Clone, Default, Deserialize, Serialize)]
74pub struct ListRetainedMessagesRequest {}
75
76#[derive(Debug, Clone, Default, Deserialize, Serialize)]
77pub struct ListRetainedMessagesResponse {
78 #[serde(rename = "nextToken")]
79 #[serde(default)]
80 #[serde(skip_serializing_if = "Option::is_none")]
81 pub next_token: Option<String>,
82 #[serde(rename = "retainedTopics")]
83 #[serde(default)]
84 #[serde(skip_serializing_if = "Option::is_none")]
85 pub retained_topics: Option<Vec<RetainedMessageSummary>>,
86}
87
88#[derive(Debug, Clone, Default, Deserialize, Serialize)]
89pub struct RetainedMessageSummary {
90 #[serde(rename = "lastModifiedTime")]
91 #[serde(default)]
92 #[serde(skip_serializing_if = "Option::is_none")]
93 pub last_modified_time: Option<i64>,
94 #[serde(rename = "payloadSize")]
95 #[serde(default)]
96 #[serde(skip_serializing_if = "Option::is_none")]
97 pub payload_size: Option<i64>,
98 #[serde(default)]
99 #[serde(skip_serializing_if = "Option::is_none")]
100 pub qos: Option<i32>,
101 #[serde(default)]
102 #[serde(skip_serializing_if = "Option::is_none")]
103 pub topic: Option<String>,
104}
105
106#[derive(Debug, Clone, Default, Deserialize, Serialize)]
107pub struct PublishRequest {
108 #[serde(rename = "correlationData")]
109 #[serde(default)]
110 #[serde(skip_serializing_if = "Option::is_none")]
111 pub correlation_data: Option<String>,
112 #[serde(default)]
113 #[serde(skip_serializing_if = "Option::is_none")]
114 pub payload: Option<String>,
115 #[serde(rename = "payloadFormatIndicator")]
116 #[serde(default)]
117 #[serde(skip_serializing_if = "Option::is_none")]
118 pub payload_format_indicator: Option<String>,
119 #[serde(rename = "userProperties")]
120 #[serde(default)]
121 #[serde(skip_serializing_if = "Option::is_none")]
122 pub user_properties: Option<String>,
123}
124
125#[derive(Debug, Clone, Default, Deserialize, Serialize)]
126pub struct UpdateThingShadowRequest {
127 #[serde(default)]
128 pub payload: String,
129}
130
131#[derive(Debug, Clone, Default, Deserialize, Serialize)]
132pub struct UpdateThingShadowResponse {
133 #[serde(default)]
134 #[serde(skip_serializing_if = "Option::is_none")]
135 pub payload: Option<String>,
136}