use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CmmnCaseDetail {
#[serde(rename = "id")]
pub id: uuid::Uuid,
#[serde(rename = "workspace_id")]
pub workspace_id: String,
#[serde(rename = "cmmn_case_path", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub cmmn_case_path: Option<Option<String>>,
#[serde(rename = "cmmn_version", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub cmmn_version: Option<Option<i64>>,
#[serde(rename = "business_key", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub business_key: Option<Option<String>>,
#[serde(rename = "created_at")]
pub created_at: String,
#[serde(rename = "case_status", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub case_status: Option<Option<Box<models::CmmnCaseStatus>>>,
}
impl CmmnCaseDetail {
pub fn new(id: uuid::Uuid, workspace_id: String, created_at: String) -> CmmnCaseDetail {
CmmnCaseDetail {
id,
workspace_id,
cmmn_case_path: None,
cmmn_version: None,
business_key: None,
created_at,
case_status: None,
}
}
}