jira_api_v2/models/
jql_query_order_by_clause_element.rs

1/*
2 * The Jira Cloud platform REST API
3 *
4 * Jira Cloud platform REST API documentation
5 *
6 * The version of the OpenAPI document: 1001.0.0-SNAPSHOT
7 * Contact: ecosystem@atlassian.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// JqlQueryOrderByClauseElement : An element of the order-by JQL clause.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct JqlQueryOrderByClauseElement {
17    #[serde(rename = "field")]
18    pub field: Box<models::JqlQueryField>,
19    /// The direction in which to order the results.
20    #[serde(rename = "direction", skip_serializing_if = "Option::is_none")]
21    pub direction: Option<Direction>,
22}
23
24impl JqlQueryOrderByClauseElement {
25    /// An element of the order-by JQL clause.
26    pub fn new(field: models::JqlQueryField) -> JqlQueryOrderByClauseElement {
27        JqlQueryOrderByClauseElement {
28            field: Box::new(field),
29            direction: None,
30        }
31    }
32}
33/// The direction in which to order the results.
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
35pub enum Direction {
36    #[serde(rename = "asc")]
37    Asc,
38    #[serde(rename = "desc")]
39    Desc,
40}
41
42impl Default for Direction {
43    fn default() -> Direction {
44        Self::Asc
45    }
46}
47