use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct WorkflowTransitionRules {
#[serde(rename = "workflowId")]
pub workflow_id: Box<models::WorkflowId>,
#[serde(rename = "postFunctions")]
pub post_functions: Vec<models::ConnectWorkflowTransitionRule>,
#[serde(rename = "conditions")]
pub conditions: Vec<models::ConnectWorkflowTransitionRule>,
#[serde(rename = "validators")]
pub validators: Vec<models::ConnectWorkflowTransitionRule>,
}
impl WorkflowTransitionRules {
pub fn new(workflow_id: models::WorkflowId, post_functions: Vec<models::ConnectWorkflowTransitionRule>, conditions: Vec<models::ConnectWorkflowTransitionRule>, validators: Vec<models::ConnectWorkflowTransitionRule>) -> WorkflowTransitionRules {
WorkflowTransitionRules {
workflow_id: Box::new(workflow_id),
post_functions,
conditions,
validators,
}
}
}