1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
19pub struct Sort { #[serde(rename = "_score", default, skip_serializing_if = "Option::is_none")]
21 pub score: Option<ml::SortOrder>, #[serde(rename = "planning_worker_nodes", default, skip_serializing_if = "Option::is_none")]
23 pub planning_worker_nodes: Option<ml::SortOrder>, #[serde(rename = "algorithm", default, skip_serializing_if = "Option::is_none")]
25 pub algorithm: Option<ml::SortOrder>, #[serde(rename = "_index", default, skip_serializing_if = "Option::is_none")]
27 pub index: Option<ml::SortOrder>, #[serde(rename = "last_registered_time", default, skip_serializing_if = "Option::is_none")]
29 pub last_registered_time: Option<ml::SortOrder>, #[serde(rename = "auto_redeploy_retry_times", default, skip_serializing_if = "Option::is_none")]
31 pub auto_redeploy_retry_times: Option<ml::SortOrder>, #[serde(rename = "_seq_no", default, skip_serializing_if = "Option::is_none")]
33 pub seq_no: Option<ml::SortOrder>, #[serde(rename = "model_version", default, skip_serializing_if = "Option::is_none")]
35 pub model_version: Option<ml::SortOrder>, #[serde(rename = "_id", default, skip_serializing_if = "Option::is_none")]
37 pub id: Option<ml::SortOrder>, #[serde(rename = "chunk_number", default, skip_serializing_if = "Option::is_none")]
39 pub chunk_number: Option<ml::SortOrder>, #[serde(rename = "model_content_size_in_bytes", default, skip_serializing_if = "Option::is_none")]
41 pub model_content_size_in_bytes: Option<ml::SortOrder>, #[serde(rename = "planning_worker_node_count", default, skip_serializing_if = "Option::is_none")]
43 pub planning_worker_node_count: Option<ml::SortOrder>, #[serde(rename = "model_state", default, skip_serializing_if = "Option::is_none")]
45 pub model_state: Option<ml::SortOrder>, #[serde(rename = "created_time", default, skip_serializing_if = "Option::is_none")]
47 pub created_time: Option<ml::SortOrder>, #[serde(rename = "total_chunks", default, skip_serializing_if = "Option::is_none")]
49 pub total_chunks: Option<ml::SortOrder>, #[serde(rename = "model_format", default, skip_serializing_if = "Option::is_none")]
51 pub model_format: Option<ml::SortOrder>, #[serde(rename = "model_group_id", default, skip_serializing_if = "Option::is_none")]
53 pub model_group_id: Option<ml::SortOrder>, #[serde(rename = "last_updated_time", default, skip_serializing_if = "Option::is_none")]
55 pub last_updated_time: Option<ml::SortOrder>, #[serde(rename = "deploy_to_all_nodes", default, skip_serializing_if = "Option::is_none")]
57 pub deploy_to_all_nodes: Option<ml::SortOrder>, #[serde(rename = "is_hidden", default, skip_serializing_if = "Option::is_none")]
59 pub is_hidden: Option<ml::SortOrder>, #[serde(rename = "model_content_hash_value", default, skip_serializing_if = "Option::is_none")]
61 pub model_content_hash_value: Option<ml::SortOrder>, #[serde(rename = "current_worker_node_count", default, skip_serializing_if = "Option::is_none")]
63 pub current_worker_node_count: Option<ml::SortOrder>,
64}
65
66impl Sort {
67 pub fn new() -> Sort {
69 Sort {
70 score: None,
71 planning_worker_nodes: None,
72 algorithm: None,
73 index: None,
74 last_registered_time: None,
75 auto_redeploy_retry_times: None,
76 seq_no: None,
77 model_version: None,
78 id: None,
79 chunk_number: None,
80 model_content_size_in_bytes: None,
81 planning_worker_node_count: None,
82 model_state: None,
83 created_time: None,
84 total_chunks: None,
85 model_format: None,
86 model_group_id: None,
87 last_updated_time: None,
88 deploy_to_all_nodes: None,
89 is_hidden: None,
90 model_content_hash_value: None,
91 current_worker_node_count: None,
92 }
93 }
94}