camunda_client/models/
fetch_external_task_topic_dto.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
12pub struct FetchExternalTaskTopicDto {
13 #[serde(rename = "topicName")]
15 pub topic_name: String,
16 #[serde(rename = "lockDuration")]
18 pub lock_duration: Option<i64>,
19 #[serde(rename = "variables", skip_serializing_if = "Option::is_none")]
21 pub variables: Option<Vec<String>>,
22 #[serde(rename = "localVariables", skip_serializing_if = "Option::is_none")]
24 pub local_variables: Option<bool>,
25 #[serde(rename = "businessKey", skip_serializing_if = "Option::is_none")]
27 pub business_key: Option<String>,
28 #[serde(
30 rename = "processDefinitionId",
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub process_definition_id: Option<String>,
34 #[serde(
36 rename = "processDefinitionIdIn",
37 skip_serializing_if = "Option::is_none"
38 )]
39 pub process_definition_id_in: Option<Vec<String>>,
40 #[serde(
42 rename = "processDefinitionKey",
43 skip_serializing_if = "Option::is_none"
44 )]
45 pub process_definition_key: Option<String>,
46 #[serde(
48 rename = "processDefinitionKeyIn",
49 skip_serializing_if = "Option::is_none"
50 )]
51 pub process_definition_key_in: Option<Vec<String>>,
52 #[serde(
54 rename = "processDefinitionVersionTag",
55 skip_serializing_if = "Option::is_none"
56 )]
57 pub process_definition_version_tag: Option<String>,
58 #[serde(rename = "withoutTenantId", skip_serializing_if = "Option::is_none")]
60 pub without_tenant_id: Option<bool>,
61 #[serde(rename = "tenantIdIn", skip_serializing_if = "Option::is_none")]
63 pub tenant_id_in: Option<Vec<String>>,
64 #[serde(rename = "processVariables", skip_serializing_if = "Option::is_none")]
66 pub process_variables: Option<::std::collections::HashMap<String, serde_json::Value>>,
67 #[serde(rename = "deserializeValues", skip_serializing_if = "Option::is_none")]
69 pub deserialize_values: Option<bool>,
70}
71
72impl FetchExternalTaskTopicDto {
73 pub fn new(topic_name: String, lock_duration: Option<i64>) -> FetchExternalTaskTopicDto {
74 FetchExternalTaskTopicDto {
75 topic_name,
76 lock_duration,
77 variables: None,
78 local_variables: None,
79 business_key: None,
80 process_definition_id: None,
81 process_definition_id_in: None,
82 process_definition_key: None,
83 process_definition_key_in: None,
84 process_definition_version_tag: None,
85 without_tenant_id: None,
86 tenant_id_in: None,
87 process_variables: None,
88 deserialize_values: Some(true),
89 }
90 }
91}