fireblocks_sdk/models/
webhook.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Webhook {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
18 pub id: Option<uuid::Uuid>,
19 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
22 pub url: Option<String>,
23 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
25 pub description: Option<String>,
26 #[serde(rename = "events", skip_serializing_if = "Option::is_none")]
28 pub events: Option<Vec<models::WebhookEvent>>,
29 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
31 pub status: Option<Status>,
32 #[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
34 pub created_at: Option<String>,
35 #[serde(rename = "updatedAt", skip_serializing_if = "Option::is_none")]
37 pub updated_at: Option<String>,
38}
39
40impl Webhook {
41 pub fn new() -> Webhook {
42 Webhook {
43 id: None,
44 url: None,
45 description: None,
46 events: None,
47 status: None,
48 created_at: None,
49 updated_at: None,
50 }
51 }
52}
53#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
55pub enum Status {
56 #[serde(rename = "DISABLED")]
57 Disabled,
58 #[serde(rename = "ENABLED")]
59 Enabled,
60}
61
62impl Default for Status {
63 fn default() -> Status {
64 Self::Disabled
65 }
66}