Skip to main content

dfns_sdk_rust/webhooks/
types.rs

1// Code generated by rust-sdk-generator. DO NOT EDIT.
2
3#![allow(clippy::all)]
4
5/// List Webhooks
6#[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/// Query parameters for the ListWebhooksQuery operation.
19#[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/// Create Webhook
32#[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/// Create Webhook
49#[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/// Get Webhook
74#[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/// Update Webhook
97#[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/// Update Webhook
114#[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/// Delete Webhook
137#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
138pub struct DeleteWebhookResponse {
139    #[serde(rename = "deleted")]
140    pub deleted: String,
141}
142
143/// Ping Webhook
144#[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/// Get Webhook Event
153#[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/// List Webhook Events
173#[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/// Query parameters for the ListWebhookEventsQuery operation.
186#[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}