use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct WebhookDetails {
#[serde(rename = "created_at")]
pub created_at: String,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "disabled", skip_serializing_if = "Option::is_none")]
pub disabled: Option<bool>,
#[serde(rename = "filter_types", skip_serializing_if = "Option::is_none")]
pub filter_types: Option<Vec<String>>,
#[serde(rename = "id")]
pub id: String,
#[serde(rename = "metadata")]
pub metadata: std::collections::HashMap<String, String>,
#[serde(rename = "rate_limit", skip_serializing_if = "Option::is_none")]
pub rate_limit: Option<i32>,
#[serde(rename = "updated_at")]
pub updated_at: String,
#[serde(rename = "url")]
pub url: String,
}
impl WebhookDetails {
pub fn new(created_at: String, description: String, id: String, metadata: std::collections::HashMap<String, String>, updated_at: String, url: String) -> WebhookDetails {
WebhookDetails {
created_at,
description,
disabled: None,
filter_types: None,
id,
metadata,
rate_limit: None,
updated_at,
url,
}
}
}