1#![allow(clippy::all)]
4
5#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
7pub struct ListWebhooksResponse {
8 #[serde(rename = "items")]
9 pub items: Vec<crate::types::Webhook>,
10 #[serde(
11 rename = "nextPageToken",
12 default,
13 skip_serializing_if = "Option::is_none"
14 )]
15 pub next_page_token: Option<String>,
16}
17
18#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
20pub struct ListWebhooksQuery {
21 #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
22 pub limit: Option<i64>,
23 #[serde(
24 rename = "paginationToken",
25 default,
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub pagination_token: Option<String>,
29}
30
31#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
33pub struct CreateWebhookRequest {
34 #[serde(rename = "url")]
35 pub url: String,
36 #[serde(rename = "status", default, skip_serializing_if = "Option::is_none")]
37 pub status: Option<String>,
38 #[serde(
39 rename = "description",
40 default,
41 skip_serializing_if = "Option::is_none"
42 )]
43 pub description: Option<String>,
44 #[serde(rename = "events")]
45 pub events: Vec<serde_json::Value>,
46}
47
48#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
50pub struct CreateWebhookResponse {
51 #[serde(rename = "id")]
52 pub id: String,
53 #[serde(rename = "url")]
54 pub url: String,
55 #[serde(rename = "events")]
56 pub events: Vec<serde_json::Value>,
57 #[serde(rename = "status")]
58 pub status: String,
59 #[serde(
60 rename = "description",
61 default,
62 skip_serializing_if = "Option::is_none"
63 )]
64 pub description: Option<String>,
65 #[serde(rename = "dateCreated")]
66 pub date_created: String,
67 #[serde(rename = "dateUpdated")]
68 pub date_updated: String,
69 #[serde(rename = "secret")]
70 pub secret: String,
71}
72
73#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
75pub struct GetWebhookResponse {
76 #[serde(rename = "id")]
77 pub id: String,
78 #[serde(rename = "url")]
79 pub url: String,
80 #[serde(rename = "events")]
81 pub events: Vec<serde_json::Value>,
82 #[serde(rename = "status")]
83 pub status: String,
84 #[serde(
85 rename = "description",
86 default,
87 skip_serializing_if = "Option::is_none"
88 )]
89 pub description: Option<String>,
90 #[serde(rename = "dateCreated")]
91 pub date_created: String,
92 #[serde(rename = "dateUpdated")]
93 pub date_updated: String,
94}
95
96#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
98pub struct UpdateWebhookRequest {
99 #[serde(rename = "url", default, skip_serializing_if = "Option::is_none")]
100 pub url: Option<String>,
101 #[serde(
102 rename = "description",
103 default,
104 skip_serializing_if = "Option::is_none"
105 )]
106 pub description: Option<String>,
107 #[serde(rename = "events", default, skip_serializing_if = "Option::is_none")]
108 pub events: Option<Vec<serde_json::Value>>,
109 #[serde(rename = "status", default, skip_serializing_if = "Option::is_none")]
110 pub status: Option<String>,
111}
112
113#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
115pub struct UpdateWebhookResponse {
116 #[serde(rename = "id")]
117 pub id: String,
118 #[serde(rename = "url")]
119 pub url: String,
120 #[serde(rename = "events")]
121 pub events: Vec<serde_json::Value>,
122 #[serde(rename = "status")]
123 pub status: String,
124 #[serde(
125 rename = "description",
126 default,
127 skip_serializing_if = "Option::is_none"
128 )]
129 pub description: Option<String>,
130 #[serde(rename = "dateCreated")]
131 pub date_created: String,
132 #[serde(rename = "dateUpdated")]
133 pub date_updated: String,
134}
135
136#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
138pub struct DeleteWebhookResponse {
139 #[serde(rename = "deleted")]
140 pub deleted: String,
141}
142
143#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
145pub struct PingWebhookResponse {
146 #[serde(rename = "status")]
147 pub status: String,
148 #[serde(rename = "error", default, skip_serializing_if = "Option::is_none")]
149 pub error: Option<String>,
150}
151
152#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
154pub struct GetWebhookEventResponse {
155 #[serde(rename = "id")]
156 pub id: String,
157 #[serde(rename = "date")]
158 pub date: String,
159 #[serde(rename = "kind")]
160 pub kind: String,
161 #[serde(rename = "data")]
162 pub data:
163 std::collections::HashMap<String, std::collections::HashMap<String, serde_json::Value>>,
164 #[serde(rename = "status")]
165 pub status: String,
166 #[serde(rename = "error", default, skip_serializing_if = "Option::is_none")]
167 pub error: Option<String>,
168 #[serde(rename = "timestampSent")]
169 pub timestamp_sent: i64,
170}
171
172#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
174pub struct ListWebhookEventsResponse {
175 #[serde(rename = "items")]
176 pub items: Vec<crate::types::WebhookEvent>,
177 #[serde(
178 rename = "nextPageToken",
179 default,
180 skip_serializing_if = "Option::is_none"
181 )]
182 pub next_page_token: Option<String>,
183}
184
185#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
187pub struct ListWebhookEventsQuery {
188 #[serde(rename = "kind", default, skip_serializing_if = "Option::is_none")]
189 pub kind: Option<String>,
190 #[serde(
191 rename = "deliveryFailed",
192 default,
193 skip_serializing_if = "Option::is_none"
194 )]
195 pub delivery_failed: Option<String>,
196 #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
197 pub limit: Option<i64>,
198 #[serde(
199 rename = "paginationToken",
200 default,
201 skip_serializing_if = "Option::is_none"
202 )]
203 pub pagination_token: Option<String>,
204}