1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct Sort {
19 #[serde(rename = "_score", default, skip_serializing_if = "Option::is_none")]
21 pub score: Option<ml::SortOrder>,
22 #[serde(
24 rename = "planning_worker_nodes",
25 default,
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub planning_worker_nodes: Option<ml::SortOrder>,
29 #[serde(rename = "algorithm", default, skip_serializing_if = "Option::is_none")]
31 pub algorithm: Option<ml::SortOrder>,
32 #[serde(rename = "_index", default, skip_serializing_if = "Option::is_none")]
34 pub index: Option<ml::SortOrder>,
35 #[serde(
37 rename = "last_registered_time",
38 default,
39 skip_serializing_if = "Option::is_none"
40 )]
41 pub last_registered_time: Option<ml::SortOrder>,
42 #[serde(
44 rename = "auto_redeploy_retry_times",
45 default,
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub auto_redeploy_retry_times: Option<ml::SortOrder>,
49 #[serde(rename = "_seq_no", default, skip_serializing_if = "Option::is_none")]
51 pub seq_no: Option<ml::SortOrder>,
52 #[serde(
54 rename = "model_version",
55 default,
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub model_version: Option<ml::SortOrder>,
59 #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
61 pub id: Option<ml::SortOrder>,
62 #[serde(
64 rename = "chunk_number",
65 default,
66 skip_serializing_if = "Option::is_none"
67 )]
68 pub chunk_number: Option<ml::SortOrder>,
69 #[serde(
71 rename = "model_content_size_in_bytes",
72 default,
73 skip_serializing_if = "Option::is_none"
74 )]
75 pub model_content_size_in_bytes: Option<ml::SortOrder>,
76 #[serde(
78 rename = "planning_worker_node_count",
79 default,
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub planning_worker_node_count: Option<ml::SortOrder>,
83 #[serde(
85 rename = "model_state",
86 default,
87 skip_serializing_if = "Option::is_none"
88 )]
89 pub model_state: Option<ml::SortOrder>,
90 #[serde(
92 rename = "created_time",
93 default,
94 skip_serializing_if = "Option::is_none"
95 )]
96 pub created_time: Option<ml::SortOrder>,
97 #[serde(
99 rename = "total_chunks",
100 default,
101 skip_serializing_if = "Option::is_none"
102 )]
103 pub total_chunks: Option<ml::SortOrder>,
104 #[serde(
106 rename = "model_format",
107 default,
108 skip_serializing_if = "Option::is_none"
109 )]
110 pub model_format: Option<ml::SortOrder>,
111 #[serde(
113 rename = "model_group_id",
114 default,
115 skip_serializing_if = "Option::is_none"
116 )]
117 pub model_group_id: Option<ml::SortOrder>,
118 #[serde(
120 rename = "last_updated_time",
121 default,
122 skip_serializing_if = "Option::is_none"
123 )]
124 pub last_updated_time: Option<ml::SortOrder>,
125 #[serde(
127 rename = "deploy_to_all_nodes",
128 default,
129 skip_serializing_if = "Option::is_none"
130 )]
131 pub deploy_to_all_nodes: Option<ml::SortOrder>,
132 #[serde(rename = "is_hidden", default, skip_serializing_if = "Option::is_none")]
134 pub is_hidden: Option<ml::SortOrder>,
135 #[serde(
137 rename = "model_content_hash_value",
138 default,
139 skip_serializing_if = "Option::is_none"
140 )]
141 pub model_content_hash_value: Option<ml::SortOrder>,
142 #[serde(
144 rename = "current_worker_node_count",
145 default,
146 skip_serializing_if = "Option::is_none"
147 )]
148 pub current_worker_node_count: Option<ml::SortOrder>,
149}
150
151impl Sort {
152 pub fn new() -> Sort {
154 Sort {
155 score: None,
156 planning_worker_nodes: None,
157 algorithm: None,
158 index: None,
159 last_registered_time: None,
160 auto_redeploy_retry_times: None,
161 seq_no: None,
162 model_version: None,
163 id: None,
164 chunk_number: None,
165 model_content_size_in_bytes: None,
166 planning_worker_node_count: None,
167 model_state: None,
168 created_time: None,
169 total_chunks: None,
170 model_format: None,
171 model_group_id: None,
172 last_updated_time: None,
173 deploy_to_all_nodes: None,
174 is_hidden: None,
175 model_content_hash_value: None,
176 current_worker_node_count: None,
177 }
178 }
179}