orvanta_api/models/
cmmn_case_model.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CmmnCaseModel {
17 #[serde(rename = "workspace_id")]
18 pub workspace_id: String,
19 #[serde(rename = "path")]
20 pub path: String,
21 #[serde(rename = "summary")]
22 pub summary: String,
23 #[serde(rename = "description")]
24 pub description: String,
25 #[serde(rename = "cmmn_xml")]
27 pub cmmn_xml: String,
28 #[serde(rename = "schema", skip_serializing_if = "Option::is_none")]
30 pub schema: Option<serde_json::Value>,
31 #[serde(rename = "edited_by")]
32 pub edited_by: String,
33 #[serde(rename = "edited_at")]
34 pub edited_at: String,
35 #[serde(rename = "archived")]
36 pub archived: bool,
37 #[serde(rename = "extra_perms")]
38 pub extra_perms: std::collections::HashMap<String, bool>,
39 #[serde(rename = "draft_only", skip_serializing_if = "Option::is_none")]
40 pub draft_only: Option<bool>,
41 #[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
42 pub labels: Option<Vec<String>>,
43 #[serde(rename = "version_id")]
45 pub version_id: i64,
46}
47
48impl CmmnCaseModel {
49 pub fn new(workspace_id: String, path: String, summary: String, description: String, cmmn_xml: String, edited_by: String, edited_at: String, archived: bool, extra_perms: std::collections::HashMap<String, bool>, version_id: i64) -> CmmnCaseModel {
51 CmmnCaseModel {
52 workspace_id,
53 path,
54 summary,
55 description,
56 cmmn_xml,
57 schema: None,
58 edited_by,
59 edited_at,
60 archived,
61 extra_perms,
62 draft_only: None,
63 labels: None,
64 version_id,
65 }
66 }
67}
68