use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "UPPERCASE")]
pub enum HttpMethod {
GET,
POST,
PUT,
DELETE,
PATCH,
}
#[derive(Clone, Debug, Serialize, Deserialize, PartialEq, Eq)]
pub struct HookRule {
pub id: Option<String>,
pub hotkey: String,
pub method: HttpMethod,
pub url: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub body: Option<String>,
#[serde(default = "enabled_true")]
pub enabled: bool,
}
#[inline]
fn enabled_true() -> bool {
true
}