fusionauth_rust_client/models/
webhook.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Webhook {
17 #[serde(rename = "connectTimeout", skip_serializing_if = "Option::is_none")]
18 pub connect_timeout: Option<i32>,
19 #[serde(rename = "data", skip_serializing_if = "Option::is_none")]
20 pub data: Option<std::collections::HashMap<String, serde_json::Value>>,
21 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
22 pub description: Option<String>,
23 #[serde(rename = "eventsEnabled", skip_serializing_if = "Option::is_none")]
24 pub events_enabled: Option<std::collections::HashMap<String, bool>>,
25 #[serde(rename = "global", skip_serializing_if = "Option::is_none")]
26 pub global: Option<bool>,
27 #[serde(rename = "headers", skip_serializing_if = "Option::is_none")]
29 pub headers: Option<serde_json::Value>,
30 #[serde(rename = "httpAuthenticationPassword", skip_serializing_if = "Option::is_none")]
31 pub http_authentication_password: Option<String>,
32 #[serde(rename = "httpAuthenticationUsername", skip_serializing_if = "Option::is_none")]
33 pub http_authentication_username: Option<String>,
34 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
35 pub id: Option<uuid::Uuid>,
36 #[serde(rename = "insertInstant", skip_serializing_if = "Option::is_none")]
38 pub insert_instant: Option<i64>,
39 #[serde(rename = "lastUpdateInstant", skip_serializing_if = "Option::is_none")]
41 pub last_update_instant: Option<i64>,
42 #[serde(rename = "readTimeout", skip_serializing_if = "Option::is_none")]
43 pub read_timeout: Option<i32>,
44 #[serde(rename = "signatureConfiguration", skip_serializing_if = "Option::is_none")]
45 pub signature_configuration: Option<Box<models::WebhookSignatureConfiguration>>,
46 #[serde(rename = "sslCertificate", skip_serializing_if = "Option::is_none")]
47 pub ssl_certificate: Option<String>,
48 #[serde(rename = "sslCertificateKeyId", skip_serializing_if = "Option::is_none")]
49 pub ssl_certificate_key_id: Option<uuid::Uuid>,
50 #[serde(rename = "tenantIds", skip_serializing_if = "Option::is_none")]
51 pub tenant_ids: Option<Vec<uuid::Uuid>>,
52 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
53 pub url: Option<String>,
54}
55
56impl Webhook {
57 pub fn new() -> Webhook {
59 Webhook {
60 connect_timeout: None,
61 data: None,
62 description: None,
63 events_enabled: None,
64 global: None,
65 headers: None,
66 http_authentication_password: None,
67 http_authentication_username: None,
68 id: None,
69 insert_instant: None,
70 last_update_instant: None,
71 read_timeout: None,
72 signature_configuration: None,
73 ssl_certificate: None,
74 ssl_certificate_key_id: None,
75 tenant_ids: None,
76 url: None,
77 }
78 }
79}
80