use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DmnDecision {
#[serde(rename = "workspace_id")]
pub workspace_id: String,
#[serde(rename = "path")]
pub path: String,
#[serde(rename = "summary")]
pub summary: String,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "value")]
pub value: String,
#[serde(rename = "edited_by")]
pub edited_by: String,
#[serde(rename = "edited_at")]
pub edited_at: String,
#[serde(rename = "archived")]
pub archived: bool,
#[serde(rename = "extra_perms")]
pub extra_perms: std::collections::HashMap<String, bool>,
#[serde(rename = "draft_only", skip_serializing_if = "Option::is_none")]
pub draft_only: Option<bool>,
#[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
pub labels: Option<Vec<String>>,
#[serde(rename = "versions")]
pub versions: Vec<i32>,
}
impl DmnDecision {
pub fn new(workspace_id: String, path: String, summary: String, description: String, value: String, edited_by: String, edited_at: String, archived: bool, extra_perms: std::collections::HashMap<String, bool>, versions: Vec<i32>) -> DmnDecision {
DmnDecision {
workspace_id,
path,
summary,
description,
value,
edited_by,
edited_at,
archived,
extra_perms,
draft_only: None,
labels: None,
versions,
}
}
}