orvanta_api/models/
pending_user_task.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct PendingUserTask {
17 #[serde(rename = "instance_id")]
19 pub instance_id: uuid::Uuid,
20 #[serde(rename = "workspace_id")]
21 pub workspace_id: String,
22 #[serde(rename = "element_id")]
24 pub element_id: String,
25 #[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
27 pub name: Option<Option<String>>,
28 #[serde(rename = "bpmn_flow_path", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub bpmn_flow_path: Option<Option<String>>,
30 #[serde(rename = "bpmn_version", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
31 pub bpmn_version: Option<Option<i64>>,
32 #[serde(rename = "instance_created_at")]
33 pub instance_created_at: String,
34 #[serde(rename = "instance_created_by")]
35 pub instance_created_by: String,
36 #[serde(rename = "parked_at", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
38 pub parked_at: Option<Option<String>>,
39 #[serde(rename = "assignee", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
41 pub assignee: Option<Option<String>>,
42 #[serde(rename = "owner", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
43 pub owner: Option<Option<String>>,
44 #[serde(rename = "candidate_users", skip_serializing_if = "Option::is_none")]
45 pub candidate_users: Option<Vec<String>>,
46 #[serde(rename = "candidate_groups", skip_serializing_if = "Option::is_none")]
47 pub candidate_groups: Option<Vec<String>>,
48 #[serde(rename = "assignment_unresolved", skip_serializing_if = "Option::is_none")]
50 pub assignment_unresolved: Option<bool>,
51 #[serde(rename = "due_date", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
53 pub due_date: Option<Option<String>>,
54 #[serde(rename = "priority", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
55 pub priority: Option<Option<String>>,
56 #[serde(rename = "form_key", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
58 pub form_key: Option<Option<String>>,
59 #[serde(rename = "form_fields", skip_serializing_if = "Option::is_none")]
60 pub form_fields: Option<Vec<models::BpmnUserTaskFormField>>,
61 #[serde(rename = "form_validation_disabled", skip_serializing_if = "Option::is_none")]
63 pub form_validation_disabled: Option<bool>,
64}
65
66impl PendingUserTask {
67 pub fn new(instance_id: uuid::Uuid, workspace_id: String, element_id: String, instance_created_at: String, instance_created_by: String) -> PendingUserTask {
69 PendingUserTask {
70 instance_id,
71 workspace_id,
72 element_id,
73 name: None,
74 bpmn_flow_path: None,
75 bpmn_version: None,
76 instance_created_at,
77 instance_created_by,
78 parked_at: None,
79 assignee: None,
80 owner: None,
81 candidate_users: None,
82 candidate_groups: None,
83 assignment_unresolved: None,
84 due_date: None,
85 priority: None,
86 form_key: None,
87 form_fields: None,
88 form_validation_disabled: None,
89 }
90 }
91}
92