camunda_client/models/
activity_instance_dto.rs

1/*
2 * Camunda BPM REST API
3 *
4 * OpenApi Spec for Camunda BPM REST API.
5 *
6 * The version of the OpenAPI document: 7.13.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11/// ActivityInstanceDto : A JSON object corresponding to the Activity Instance tree of the given process instance.
12
13
14
15#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ActivityInstanceDto {
17    /// The id of the activity instance.
18    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
19    pub id: Option<String>,
20    /// The id of the parent activity instance, for example a sub process instance.
21    #[serde(rename = "parentActivityInstanceId", skip_serializing_if = "Option::is_none")]
22    pub parent_activity_instance_id: Option<String>,
23    /// The id of the activity.
24    #[serde(rename = "activityId", skip_serializing_if = "Option::is_none")]
25    pub activity_id: Option<String>,
26    /// The name of the activity
27    #[serde(rename = "activityName", skip_serializing_if = "Option::is_none")]
28    pub activity_name: Option<String>,
29    /// The type of activity (corresponds to the XML element name in the BPMN 2.0, e.g., 'userTask')
30    #[serde(rename = "activityType", skip_serializing_if = "Option::is_none")]
31    pub activity_type: Option<String>,
32    /// The id of the process instance this activity instance is part of.
33    #[serde(rename = "processInstanceId", skip_serializing_if = "Option::is_none")]
34    pub process_instance_id: Option<String>,
35    /// The id of the process definition.
36    #[serde(rename = "processDefinitionId", skip_serializing_if = "Option::is_none")]
37    pub process_definition_id: Option<String>,
38    /// A list of child activity instances.
39    #[serde(rename = "childActivityInstances", skip_serializing_if = "Option::is_none")]
40    pub child_activity_instances: Option<Vec<crate::models::ActivityInstanceDto>>,
41    /// A list of child transition instances. A transition instance represents an execution waiting in an asynchronous continuation.
42    #[serde(rename = "childTransitionInstances", skip_serializing_if = "Option::is_none")]
43    pub child_transition_instances: Option<Vec<crate::models::TransitionInstanceDto>>,
44    /// A list of execution ids.
45    #[serde(rename = "executionIds", skip_serializing_if = "Option::is_none")]
46    pub execution_ids: Option<Vec<String>>,
47    /// A list of incident ids.
48    #[serde(rename = "incidentIds", skip_serializing_if = "Option::is_none")]
49    pub incident_ids: Option<Vec<String>>,
50    /// A list of JSON objects containing incident specific properties: * `id`: the id of the incident * `activityId`: the activity id in which the incident occurred
51    #[serde(rename = "incidents", skip_serializing_if = "Option::is_none")]
52    pub incidents: Option<Vec<crate::models::ActivityInstanceIncidentDto>>,
53}
54
55impl ActivityInstanceDto {
56    /// A JSON object corresponding to the Activity Instance tree of the given process instance.
57    pub fn new() -> ActivityInstanceDto {
58        ActivityInstanceDto {
59            id: None,
60            parent_activity_instance_id: None,
61            activity_id: None,
62            activity_name: None,
63            activity_type: None,
64            process_instance_id: None,
65            process_definition_id: None,
66            child_activity_instances: None,
67            child_transition_instances: None,
68            execution_ids: None,
69            incident_ids: None,
70            incidents: None,
71        }
72    }
73}
74
75