jira_api_v2/models/
workflow_rules.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct WorkflowRules {
17 #[serde(rename = "conditions")]
19 pub conditions: Vec<models::WorkflowTransitionRule>,
20 #[serde(rename = "conditionsTree", skip_serializing_if = "Option::is_none")]
21 pub conditions_tree: Option<Box<models::WorkflowConditionBean>>,
22 #[serde(rename = "validators")]
24 pub validators: Vec<models::WorkflowTransitionRule>,
25 #[serde(rename = "postFunctions")]
27 pub post_functions: Vec<models::WorkflowTransitionRule>,
28}
29
30impl WorkflowRules {
31 pub fn new(conditions: Vec<models::WorkflowTransitionRule>, validators: Vec<models::WorkflowTransitionRule>, post_functions: Vec<models::WorkflowTransitionRule>) -> WorkflowRules {
33 WorkflowRules {
34 conditions,
35 conditions_tree: None,
36 validators,
37 post_functions,
38 }
39 }
40}
41