/*
* 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;
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct RuleTriggerUpdate {
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub r#type: Option<models::RuleTriggerKeyword>,
/// The accompanying value the trigger responds to. This value is often mandatory, but this depends on the trigger. If the rule trigger is something like 'has any tag', submit the string 'true'.
#[serde(rename = "value", skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
/// Order of the trigger
#[serde(rename = "order", skip_serializing_if = "Option::is_none")]
pub order: Option<i32>,
/// If the trigger is active.
#[serde(rename = "active", skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
/// When true, other triggers will not be checked if this trigger was triggered.
#[serde(rename = "stop_processing", skip_serializing_if = "Option::is_none")]
pub stop_processing: Option<bool>,
}
impl RuleTriggerUpdate {
pub fn new() -> RuleTriggerUpdate {
RuleTriggerUpdate {
r#type: None,
value: None,
order: None,
active: None,
stop_processing: None,
}
}
}
impl fmt::Display for RuleTriggerUpdate {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match serde_json::to_string(self) {
Ok(json) => write!(f, "{}", json),
Err(_) => write!(f, "{{{{}}}}"),
}
}
}