1#[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