camunda_client/models/
task_query_dto_sorting.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
12
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct TaskQueryDtoSorting {
16    /// Sort the results lexicographically by a given criterion. Must be used in conjunction with the sortOrder parameter.
17    #[serde(rename = "sortBy", skip_serializing_if = "Option::is_none")]
18    pub sort_by: Option<SortBy>,
19    /// Sort the results in a given order. Values may be `asc` for ascending order or `desc` for descending order. Must be used in conjunction with the sortBy parameter.
20    #[serde(rename = "sortOrder", skip_serializing_if = "Option::is_none")]
21    pub sort_order: Option<SortOrder>,
22    #[serde(rename = "parameters", skip_serializing_if = "Option::is_none")]
23    pub parameters: Option<crate::models::SortTaskQueryParametersDto>,
24}
25
26impl TaskQueryDtoSorting {
27    pub fn new() -> TaskQueryDtoSorting {
28        TaskQueryDtoSorting {
29            sort_by: None,
30            sort_order: None,
31            parameters: None,
32        }
33    }
34}
35
36/// Sort the results lexicographically by a given criterion. Must be used in conjunction with the sortOrder parameter.
37#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
38pub enum SortBy {
39    #[serde(rename = "instanceId")]
40    InstanceId,
41    #[serde(rename = "caseInstanceId")]
42    CaseInstanceId,
43    #[serde(rename = "dueDate")]
44    DueDate,
45    #[serde(rename = "executionId")]
46    ExecutionId,
47    #[serde(rename = "caseExecutionId")]
48    CaseExecutionId,
49    #[serde(rename = "assignee")]
50    Assignee,
51    #[serde(rename = "created")]
52    Created,
53    #[serde(rename = "description")]
54    Description,
55    #[serde(rename = "id")]
56    Id,
57    #[serde(rename = "name")]
58    Name,
59    #[serde(rename = "nameCaseInsensitive")]
60    NameCaseInsensitive,
61    #[serde(rename = "priority")]
62    Priority,
63    #[serde(rename = "processVariable")]
64    ProcessVariable,
65    #[serde(rename = "executionVariable")]
66    ExecutionVariable,
67    #[serde(rename = "taskVariable")]
68    TaskVariable,
69    #[serde(rename = "caseExecutionVariable")]
70    CaseExecutionVariable,
71    #[serde(rename = "caseInstanceVariable")]
72    CaseInstanceVariable,
73}
74/// Sort the results in a given order. Values may be `asc` for ascending order or `desc` for descending order. Must be used in conjunction with the sortBy parameter.
75#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
76pub enum SortOrder {
77    #[serde(rename = "asc")]
78    Asc,
79    #[serde(rename = "desc")]
80    Desc,
81}
82