use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct WorkflowRecord {
#[serde(rename = "active")]
pub active: bool,
#[serde(rename = "critical")]
pub critical: bool,
#[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
#[serde(rename = "id")]
pub id: uuid::Uuid,
#[serde(rename = "identifier")]
pub identifier: String,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "notification_group_id")]
pub notification_group_id: uuid::Uuid,
#[serde(rename = "steps")]
pub steps: Vec<serde_json::Value>,
#[serde(rename = "tags")]
pub tags: Vec<String>,
}
impl WorkflowRecord {
pub fn new(active: bool, critical: bool, id: uuid::Uuid, identifier: String, name: String, notification_group_id: uuid::Uuid, steps: Vec<serde_json::Value>, tags: Vec<String>) -> WorkflowRecord {
WorkflowRecord {
active,
critical,
description: None,
id,
identifier,
name,
notification_group_id,
steps,
tags,
}
}
}