/*
* Firefly III API v6.4.14
*
* This is the documentation of the Firefly III API. Please report any bugs or issues. You may use the \"Authorize\" button to try the API below. <br><br> Please keep in mind that the demo site does **not** accept requests from `curl`, `colly`, `wget`, etc. You must use a browser or a tool like Insomnia to make your test requests. <br><br> To learn more about the idiosyncrasies of this API, please read about the API in the [Firefly III API documentation](https://docs.firefly-iii.org/references/firefly-iii/api/). <br><br> <small>This file was last generated on 2025-12-26 @ 15:17:41 (Europe/Amsterdam)</small>
*
* The version of the OpenAPI document: v6.4.14
* Contact: james@firefly-iii.org
* Generated by: https://openapi-generator.tech
*/
#![allow(unused_imports)]
use crate::models::{self, *};
use std::fmt;
/// WebhookTrigger : The trigger for the webhook.
/// The trigger for the webhook.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum WebhookTrigger {
#[serde(rename = "ANY")]
Any,
#[serde(rename = "STORE_TRANSACTION")]
StoreTransaction,
#[serde(rename = "UPDATE_TRANSACTION")]
UpdateTransaction,
#[serde(rename = "DESTROY_TRANSACTION")]
DestroyTransaction,
#[serde(rename = "STORE_BUDGET")]
StoreBudget,
#[serde(rename = "UPDATE_BUDGET")]
UpdateBudget,
#[serde(rename = "DESTROY_BUDGET")]
DestroyBudget,
#[serde(rename = "STORE_UPDATE_BUDGET_LIMIT")]
StoreUpdateBudgetLimit,
}
impl std::fmt::Display for WebhookTrigger {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Any => write!(f, "ANY"),
Self::StoreTransaction => write!(f, "STORE_TRANSACTION"),
Self::UpdateTransaction => write!(f, "UPDATE_TRANSACTION"),
Self::DestroyTransaction => write!(f, "DESTROY_TRANSACTION"),
Self::StoreBudget => write!(f, "STORE_BUDGET"),
Self::UpdateBudget => write!(f, "UPDATE_BUDGET"),
Self::DestroyBudget => write!(f, "DESTROY_BUDGET"),
Self::StoreUpdateBudgetLimit => write!(f, "STORE_UPDATE_BUDGET_LIMIT"),
}
}
}
impl std::default::Default for WebhookTrigger {
fn default() -> WebhookTrigger {
Self::Any
}
}