nomad_client/models/
evaluation.rs

1/*
2 * Nomad
3 *
4 * Nomad OpenApi specification
5 *
6 * The version of the OpenAPI document: 0.11.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11
12
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Evaluation {
16    #[serde(rename = "ID", skip_serializing_if = "Option::is_none")]
17    pub ID: Option<String>,
18    #[serde(rename = "Priority", skip_serializing_if = "Option::is_none")]
19    pub priority: Option<i32>,
20    #[serde(rename = "Type", skip_serializing_if = "Option::is_none")]
21    pub _type: Option<String>,
22    #[serde(rename = "TriggeredBy", skip_serializing_if = "Option::is_none")]
23    pub triggered_by: Option<String>,
24    #[serde(rename = "Namespace", skip_serializing_if = "Option::is_none")]
25    pub namespace: Option<String>,
26    #[serde(rename = "JobID", skip_serializing_if = "Option::is_none")]
27    pub job_id: Option<String>,
28    #[serde(rename = "JobModifyIndex", skip_serializing_if = "Option::is_none")]
29    pub job_modify_index: Option<i32>,
30    #[serde(rename = "NodeID", skip_serializing_if = "Option::is_none")]
31    pub node_id: Option<String>,
32    #[serde(rename = "NodeModifyIndex", skip_serializing_if = "Option::is_none")]
33    pub node_modify_index: Option<i32>,
34    #[serde(rename = "DeploymentID", skip_serializing_if = "Option::is_none")]
35    pub deployment_id: Option<String>,
36    #[serde(rename = "Status", skip_serializing_if = "Option::is_none")]
37    pub status: Option<String>,
38    #[serde(rename = "StatusDescription", skip_serializing_if = "Option::is_none")]
39    pub status_description: Option<String>,
40    #[serde(rename = "Wait", skip_serializing_if = "Option::is_none")]
41    pub wait: Option<i64>,
42    #[serde(rename = "WaitUntil", skip_serializing_if = "Option::is_none")]
43    pub wait_until: Option<String>,
44    #[serde(rename = "NextEval", skip_serializing_if = "Option::is_none")]
45    pub next_eval: Option<String>,
46    #[serde(rename = "PreviousEval", skip_serializing_if = "Option::is_none")]
47    pub previous_eval: Option<String>,
48    #[serde(rename = "BlockedEval", skip_serializing_if = "Option::is_none")]
49    pub blocked_eval: Option<String>,
50    #[serde(rename = "FailedTgAllocs", skip_serializing_if = "Option::is_none")]
51    pub failed_tg_allocs: Option<::std::collections::HashMap<String, crate::models::AllocationMetric>>,
52    #[serde(rename = "ClassEligibility", skip_serializing_if = "Option::is_none")]
53    pub class_eligibility: Option<::std::collections::HashMap<String, bool>>,
54    #[serde(rename = "EscapedComputedClass", skip_serializing_if = "Option::is_none")]
55    pub escaped_computed_class: Option<bool>,
56    #[serde(rename = "QuotaLimitReached", skip_serializing_if = "Option::is_none")]
57    pub quota_limit_reached: Option<String>,
58    #[serde(rename = "AnnotatePlan", skip_serializing_if = "Option::is_none")]
59    pub annotate_plan: Option<bool>,
60    #[serde(rename = "QueuedAllocations", skip_serializing_if = "Option::is_none")]
61    pub queued_allocations: Option<::std::collections::HashMap<String, i32>>,
62    #[serde(rename = "SnapshotIndex", skip_serializing_if = "Option::is_none")]
63    pub snapshot_index: Option<i32>,
64    #[serde(rename = "CreateIndex", skip_serializing_if = "Option::is_none")]
65    pub create_index: Option<i32>,
66    #[serde(rename = "ModifyIndex", skip_serializing_if = "Option::is_none")]
67    pub modify_index: Option<i32>,
68    #[serde(rename = "CreateTime", skip_serializing_if = "Option::is_none")]
69    pub create_time: Option<i64>,
70    #[serde(rename = "ModifyTime", skip_serializing_if = "Option::is_none")]
71    pub modify_time: Option<i64>,
72}
73
74impl Evaluation {
75    pub fn new() -> Evaluation {
76        Evaluation {
77            ID: None,
78            priority: None,
79            _type: None,
80            triggered_by: None,
81            namespace: None,
82            job_id: None,
83            job_modify_index: None,
84            node_id: None,
85            node_modify_index: None,
86            deployment_id: None,
87            status: None,
88            status_description: None,
89            wait: None,
90            wait_until: None,
91            next_eval: None,
92            previous_eval: None,
93            blocked_eval: None,
94            failed_tg_allocs: None,
95            class_eligibility: None,
96            escaped_computed_class: None,
97            quota_limit_reached: None,
98            annotate_plan: None,
99            queued_allocations: None,
100            snapshot_index: None,
101            create_index: None,
102            modify_index: None,
103            create_time: None,
104            modify_time: None,
105        }
106    }
107}
108
109