1use bon::bon;
11
12use crate::*;
13use reqwest;
14use serde::{Deserialize, Serialize, de::Error as OtherError};
15use std::sync::Arc;
16
17pub struct MlApiClient {
18 configuration: Arc<crate::Configuration>,
19}
20
21#[bon]
22impl MlApiClient {
23 pub fn new(configuration: Arc<crate::Configuration>) -> Self {
24 Self { configuration }
25 }
26
27 #[builder]
30 pub async fn train_predict(
31 &self,
32 train_predict: ml::TrainPredict,
33 algorithm_name: String,
35 error_trace: Option<bool>,
37 filter_path: Option<common::FilterPath>,
39 human: Option<bool>,
41 pretty: Option<bool>,
43 source: Option<String>,
45 ) -> Result<crate::ml::TrainPredictResponse, Error> {
46 let local_var_configuration = &self.configuration;
47
48 let local_var_client = &local_var_configuration.client;
49
50 let local_var_uri_str = format!(
51 "{}_plugins/_ml/_train_predict/{algorithm_name}",
52 local_var_configuration.base_path,
53 algorithm_name = algorithm_name
54 );
55 let mut local_var_req_builder =
56 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
57
58 if let Some(ref local_var_str) = error_trace {
59 local_var_req_builder =
60 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
61 }
62 if let Some(ref local_var_str) = filter_path {
63 local_var_req_builder =
64 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
65 }
66 if let Some(ref local_var_str) = human {
67 local_var_req_builder =
68 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
69 }
70 if let Some(ref local_var_str) = pretty {
71 local_var_req_builder =
72 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
73 }
74 if let Some(ref local_var_str) = source {
75 local_var_req_builder =
76 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
77 }
78
79 local_var_req_builder = local_var_req_builder.json(&train_predict);
80
81 let local_var_req = local_var_req_builder.build()?;
82 let local_var_resp = local_var_client.execute(local_var_req).await?;
83
84 let local_var_status = local_var_resp.status();
85 let local_var_content = local_var_resp.text().await?;
86
87 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
88 serde_json::from_str(&local_var_content).map_err(Error::from)
89 } else {
90 let local_var_error = ResponseContent {
91 status: local_var_status,
92 content: local_var_content,
93 };
94 Err(Error::ApiError(local_var_error))
95 }
96 }
97 #[builder]
100 pub async fn get_model(
101 &self,
102 error_trace: Option<bool>,
104 filter_path: Option<common::FilterPath>,
106 human: Option<bool>,
108 model_id: String,
110 pretty: Option<bool>,
112 source: Option<String>,
114 ) -> Result<crate::ml::Model, Error> {
115 let local_var_configuration = &self.configuration;
116
117 let local_var_client = &local_var_configuration.client;
118
119 let local_var_uri_str = format!(
120 "{}_plugins/_ml/models/{model_id}",
121 local_var_configuration.base_path,
122 model_id = model_id
123 );
124 let mut local_var_req_builder =
125 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
126
127 if let Some(ref local_var_str) = source {
128 local_var_req_builder =
129 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
130 }
131 if let Some(ref local_var_str) = error_trace {
132 local_var_req_builder =
133 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
134 }
135 if let Some(ref local_var_str) = filter_path {
136 local_var_req_builder =
137 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
138 }
139 if let Some(ref local_var_str) = human {
140 local_var_req_builder =
141 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
142 }
143 if let Some(ref local_var_str) = pretty {
144 local_var_req_builder =
145 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
146 }
147
148 let local_var_req = local_var_req_builder.build()?;
149 let local_var_resp = local_var_client.execute(local_var_req).await?;
150
151 let local_var_status = local_var_resp.status();
152 let local_var_content = local_var_resp.text().await?;
153
154 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
155 serde_json::from_str(&local_var_content).map_err(Error::from)
156 } else {
157 let local_var_error = ResponseContent {
158 status: local_var_status,
159 content: local_var_content,
160 };
161 Err(Error::ApiError(local_var_error))
162 }
163 }
164 #[builder]
167 pub async fn unload_model(
168 &self,
169 unload_model: ml::UnloadModel,
170 error_trace: Option<bool>,
172 filter_path: Option<common::FilterPath>,
174 human: Option<bool>,
176 model_id: String,
178 pretty: Option<bool>,
180 source: Option<String>,
182 ) -> Result<crate::ml::UnloadModelResponse, Error> {
183 let local_var_configuration = &self.configuration;
184
185 let local_var_client = &local_var_configuration.client;
186
187 let local_var_uri_str = format!(
188 "{}_plugins/_ml/models/{model_id}/_unload",
189 local_var_configuration.base_path,
190 model_id = model_id
191 );
192 let mut local_var_req_builder =
193 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
194
195 if let Some(ref local_var_str) = error_trace {
196 local_var_req_builder =
197 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
198 }
199 if let Some(ref local_var_str) = pretty {
200 local_var_req_builder =
201 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
202 }
203 if let Some(ref local_var_str) = human {
204 local_var_req_builder =
205 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
206 }
207 if let Some(ref local_var_str) = source {
208 local_var_req_builder =
209 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
210 }
211 if let Some(ref local_var_str) = filter_path {
212 local_var_req_builder =
213 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
214 }
215
216 local_var_req_builder = local_var_req_builder.json(&unload_model);
217
218 let local_var_req = local_var_req_builder.build()?;
219 let local_var_resp = local_var_client.execute(local_var_req).await?;
220
221 let local_var_status = local_var_resp.status();
222 let local_var_content = local_var_resp.text().await?;
223
224 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
225 serde_json::from_str(&local_var_content).map_err(Error::from)
226 } else {
227 let local_var_error = ResponseContent {
228 status: local_var_status,
229 content: local_var_content,
230 };
231 Err(Error::ApiError(local_var_error))
232 }
233 }
234 #[builder]
237 pub async fn search_tasks(
238 &self,
239 search_tasks: ml::SearchTasks,
240 error_trace: Option<bool>,
242 filter_path: Option<common::FilterPath>,
244 human: Option<bool>,
246 pretty: Option<bool>,
248 source: Option<String>,
250 ) -> Result<crate::ml::SearchTasksResponse, Error> {
251 let local_var_configuration = &self.configuration;
252
253 let local_var_client = &local_var_configuration.client;
254
255 let local_var_uri_str = format!(
256 "{}_plugins/_ml/tasks/_search",
257 local_var_configuration.base_path
258 );
259 let mut local_var_req_builder =
260 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
261
262 if let Some(ref local_var_str) = source {
263 local_var_req_builder =
264 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
265 }
266 if let Some(ref local_var_str) = human {
267 local_var_req_builder =
268 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
269 }
270 if let Some(ref local_var_str) = pretty {
271 local_var_req_builder =
272 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
273 }
274 if let Some(ref local_var_str) = error_trace {
275 local_var_req_builder =
276 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
277 }
278 if let Some(ref local_var_str) = filter_path {
279 local_var_req_builder =
280 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
281 }
282
283 local_var_req_builder = local_var_req_builder.json(&search_tasks);
284
285 let local_var_req = local_var_req_builder.build()?;
286 let local_var_resp = local_var_client.execute(local_var_req).await?;
287
288 let local_var_status = local_var_resp.status();
289 let local_var_content = local_var_resp.text().await?;
290
291 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
292 serde_json::from_str(&local_var_content).map_err(Error::from)
293 } else {
294 let local_var_error = ResponseContent {
295 status: local_var_status,
296 content: local_var_content,
297 };
298 Err(Error::ApiError(local_var_error))
299 }
300 }
301 #[builder]
304 pub async fn create_connector(
305 &self,
306 create_connector: ml::CreateConnector,
307 error_trace: Option<bool>,
309 filter_path: Option<common::FilterPath>,
311 human: Option<bool>,
313 pretty: Option<bool>,
315 source: Option<String>,
317 ) -> Result<crate::ml::CreateConnectorResponse, Error> {
318 let local_var_configuration = &self.configuration;
319
320 let local_var_client = &local_var_configuration.client;
321
322 let local_var_uri_str = format!(
323 "{}_plugins/_ml/connectors/_create",
324 local_var_configuration.base_path
325 );
326 let mut local_var_req_builder =
327 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
328
329 if let Some(ref local_var_str) = error_trace {
330 local_var_req_builder =
331 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
332 }
333 if let Some(ref local_var_str) = filter_path {
334 local_var_req_builder =
335 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
336 }
337 if let Some(ref local_var_str) = pretty {
338 local_var_req_builder =
339 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
340 }
341 if let Some(ref local_var_str) = source {
342 local_var_req_builder =
343 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
344 }
345 if let Some(ref local_var_str) = human {
346 local_var_req_builder =
347 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
348 }
349
350 local_var_req_builder = local_var_req_builder.json(&create_connector);
351
352 let local_var_req = local_var_req_builder.build()?;
353 let local_var_resp = local_var_client.execute(local_var_req).await?;
354
355 let local_var_status = local_var_resp.status();
356 let local_var_content = local_var_resp.text().await?;
357
358 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
359 serde_json::from_str(&local_var_content).map_err(Error::from)
360 } else {
361 let local_var_error = ResponseContent {
362 status: local_var_status,
363 content: local_var_content,
364 };
365 Err(Error::ApiError(local_var_error))
366 }
367 }
368 #[builder]
371 pub async fn get_stats(
372 &self,
373 error_trace: Option<bool>,
375 filter_path: Option<common::FilterPath>,
377 human: Option<bool>,
379 node_id: String,
381 pretty: Option<bool>,
383 source: Option<String>,
385 stat: String,
387 ) -> Result<crate::ml::GetStatsResponse, Error> {
388 let local_var_configuration = &self.configuration;
389
390 let local_var_client = &local_var_configuration.client;
391
392 let local_var_uri_str = format!(
393 "{}_plugins/_ml/{node_id}/stats/{stat}",
394 local_var_configuration.base_path,
395 node_id = node_id,
396 stat = stat
397 );
398 let mut local_var_req_builder =
399 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
400
401 if let Some(ref local_var_str) = error_trace {
402 local_var_req_builder =
403 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
404 }
405 if let Some(ref local_var_str) = source {
406 local_var_req_builder =
407 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
408 }
409 if let Some(ref local_var_str) = filter_path {
410 local_var_req_builder =
411 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
412 }
413 if let Some(ref local_var_str) = pretty {
414 local_var_req_builder =
415 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
416 }
417 if let Some(ref local_var_str) = human {
418 local_var_req_builder =
419 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
420 }
421
422 let local_var_req = local_var_req_builder.build()?;
423 let local_var_resp = local_var_client.execute(local_var_req).await?;
424
425 let local_var_status = local_var_resp.status();
426 let local_var_content = local_var_resp.text().await?;
427
428 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
429 serde_json::from_str(&local_var_content).map_err(Error::from)
430 } else {
431 let local_var_error = ResponseContent {
432 status: local_var_status,
433 content: local_var_content,
434 };
435 Err(Error::ApiError(local_var_error))
436 }
437 }
438 #[builder]
441 pub async fn get_task(
442 &self,
443 error_trace: Option<bool>,
445 filter_path: Option<common::FilterPath>,
447 human: Option<bool>,
449 pretty: Option<bool>,
451 source: Option<String>,
453 task_id: String,
455 ) -> Result<crate::ml::Task, Error> {
456 let local_var_configuration = &self.configuration;
457
458 let local_var_client = &local_var_configuration.client;
459
460 let local_var_uri_str = format!(
461 "{}_plugins/_ml/tasks/{task_id}",
462 local_var_configuration.base_path,
463 task_id = task_id
464 );
465 let mut local_var_req_builder =
466 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
467
468 if let Some(ref local_var_str) = source {
469 local_var_req_builder =
470 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
471 }
472 if let Some(ref local_var_str) = human {
473 local_var_req_builder =
474 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
475 }
476 if let Some(ref local_var_str) = filter_path {
477 local_var_req_builder =
478 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
479 }
480 if let Some(ref local_var_str) = pretty {
481 local_var_req_builder =
482 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
483 }
484 if let Some(ref local_var_str) = error_trace {
485 local_var_req_builder =
486 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
487 }
488
489 let local_var_req = local_var_req_builder.build()?;
490 let local_var_resp = local_var_client.execute(local_var_req).await?;
491
492 let local_var_status = local_var_resp.status();
493 let local_var_content = local_var_resp.text().await?;
494
495 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
496 serde_json::from_str(&local_var_content).map_err(Error::from)
497 } else {
498 let local_var_error = ResponseContent {
499 status: local_var_status,
500 content: local_var_content,
501 };
502 Err(Error::ApiError(local_var_error))
503 }
504 }
505 #[builder]
508 pub async fn train(
509 &self,
510 train: ml::Train,
511 algorithm_name: String,
513 error_trace: Option<bool>,
515 filter_path: Option<common::FilterPath>,
517 human: Option<bool>,
519 pretty: Option<bool>,
521 source: Option<String>,
523 ) -> Result<crate::ml::TrainResponse, Error> {
524 let local_var_configuration = &self.configuration;
525
526 let local_var_client = &local_var_configuration.client;
527
528 let local_var_uri_str = format!(
529 "{}_plugins/_ml/_train/{algorithm_name}",
530 local_var_configuration.base_path,
531 algorithm_name = algorithm_name
532 );
533 let mut local_var_req_builder =
534 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
535
536 if let Some(ref local_var_str) = pretty {
537 local_var_req_builder =
538 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
539 }
540 if let Some(ref local_var_str) = error_trace {
541 local_var_req_builder =
542 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
543 }
544 if let Some(ref local_var_str) = human {
545 local_var_req_builder =
546 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
547 }
548 if let Some(ref local_var_str) = filter_path {
549 local_var_req_builder =
550 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
551 }
552 if let Some(ref local_var_str) = source {
553 local_var_req_builder =
554 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
555 }
556
557 local_var_req_builder = local_var_req_builder.json(&train);
558
559 let local_var_req = local_var_req_builder.build()?;
560 let local_var_resp = local_var_client.execute(local_var_req).await?;
561
562 let local_var_status = local_var_resp.status();
563 let local_var_content = local_var_resp.text().await?;
564
565 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
566 serde_json::from_str(&local_var_content).map_err(Error::from)
567 } else {
568 let local_var_error = ResponseContent {
569 status: local_var_status,
570 content: local_var_content,
571 };
572 Err(Error::ApiError(local_var_error))
573 }
574 }
575 #[builder]
578 pub async fn delete_model(
579 &self,
580 error_trace: Option<bool>,
582 filter_path: Option<common::FilterPath>,
584 human: Option<bool>,
586 model_id: String,
588 pretty: Option<bool>,
590 source: Option<String>,
592 ) -> Result<crate::common::WriteResponseBase, Error> {
593 let local_var_configuration = &self.configuration;
594
595 let local_var_client = &local_var_configuration.client;
596
597 let local_var_uri_str = format!(
598 "{}_plugins/_ml/models/{model_id}",
599 local_var_configuration.base_path,
600 model_id = model_id
601 );
602 let mut local_var_req_builder =
603 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
604
605 if let Some(ref local_var_str) = error_trace {
606 local_var_req_builder =
607 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
608 }
609 if let Some(ref local_var_str) = pretty {
610 local_var_req_builder =
611 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
612 }
613 if let Some(ref local_var_str) = human {
614 local_var_req_builder =
615 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
616 }
617 if let Some(ref local_var_str) = source {
618 local_var_req_builder =
619 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
620 }
621 if let Some(ref local_var_str) = filter_path {
622 local_var_req_builder =
623 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
624 }
625
626 let local_var_req = local_var_req_builder.build()?;
627 let local_var_resp = local_var_client.execute(local_var_req).await?;
628
629 let local_var_status = local_var_resp.status();
630 let local_var_content = local_var_resp.text().await?;
631
632 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
633 serde_json::from_str(&local_var_content).map_err(Error::from)
634 } else {
635 let local_var_error = ResponseContent {
636 status: local_var_status,
637 content: local_var_content,
638 };
639 Err(Error::ApiError(local_var_error))
640 }
641 }
642 #[builder]
645 pub async fn register_model_group(
646 &self,
647 register_model_group: ml::RegisterModelGroup,
648 error_trace: Option<bool>,
650 filter_path: Option<common::FilterPath>,
652 human: Option<bool>,
654 pretty: Option<bool>,
656 source: Option<String>,
658 ) -> Result<crate::ml::ModelGroupRegistration, Error> {
659 let local_var_configuration = &self.configuration;
660
661 let local_var_client = &local_var_configuration.client;
662
663 let local_var_uri_str = format!(
664 "{}_plugins/_ml/model_groups/_register",
665 local_var_configuration.base_path
666 );
667 let mut local_var_req_builder =
668 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
669
670 if let Some(ref local_var_str) = human {
671 local_var_req_builder =
672 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
673 }
674 if let Some(ref local_var_str) = pretty {
675 local_var_req_builder =
676 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
677 }
678 if let Some(ref local_var_str) = error_trace {
679 local_var_req_builder =
680 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
681 }
682 if let Some(ref local_var_str) = source {
683 local_var_req_builder =
684 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
685 }
686 if let Some(ref local_var_str) = filter_path {
687 local_var_req_builder =
688 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
689 }
690
691 local_var_req_builder = local_var_req_builder.json(®ister_model_group);
692
693 let local_var_req = local_var_req_builder.build()?;
694 let local_var_resp = local_var_client.execute(local_var_req).await?;
695
696 let local_var_status = local_var_resp.status();
697 let local_var_content = local_var_resp.text().await?;
698
699 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
700 serde_json::from_str(&local_var_content).map_err(Error::from)
701 } else {
702 let local_var_error = ResponseContent {
703 status: local_var_status,
704 content: local_var_content,
705 };
706 Err(Error::ApiError(local_var_error))
707 }
708 }
709 #[builder]
712 pub async fn execute_algorithm(
713 &self,
714 execute_algorithm: ml::ExecuteAlgorithm,
715 algorithm_name: String,
717 error_trace: Option<bool>,
719 filter_path: Option<common::FilterPath>,
721 human: Option<bool>,
723 pretty: Option<bool>,
725 source: Option<String>,
727 ) -> Result<crate::ml::ExecuteAlgorithmResponse, Error> {
728 let local_var_configuration = &self.configuration;
729
730 let local_var_client = &local_var_configuration.client;
731
732 let local_var_uri_str = format!(
733 "{}_plugins/_ml/_execute/{algorithm_name}",
734 local_var_configuration.base_path,
735 algorithm_name = algorithm_name
736 );
737 let mut local_var_req_builder =
738 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
739
740 if let Some(ref local_var_str) = human {
741 local_var_req_builder =
742 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
743 }
744 if let Some(ref local_var_str) = source {
745 local_var_req_builder =
746 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
747 }
748 if let Some(ref local_var_str) = error_trace {
749 local_var_req_builder =
750 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
751 }
752 if let Some(ref local_var_str) = filter_path {
753 local_var_req_builder =
754 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
755 }
756 if let Some(ref local_var_str) = pretty {
757 local_var_req_builder =
758 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
759 }
760
761 local_var_req_builder = local_var_req_builder.json(&execute_algorithm);
762
763 let local_var_req = local_var_req_builder.build()?;
764 let local_var_resp = local_var_client.execute(local_var_req).await?;
765
766 let local_var_status = local_var_resp.status();
767 let local_var_content = local_var_resp.text().await?;
768
769 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
770 serde_json::from_str(&local_var_content).map_err(Error::from)
771 } else {
772 let local_var_error = ResponseContent {
773 status: local_var_status,
774 content: local_var_content,
775 };
776 Err(Error::ApiError(local_var_error))
777 }
778 }
779 #[builder]
782 pub async fn predict(
783 &self,
784 predict: ml::Predict,
785 algorithm_name: String,
787 error_trace: Option<bool>,
789 filter_path: Option<common::FilterPath>,
791 human: Option<bool>,
793 model_id: String,
795 pretty: Option<bool>,
797 source: Option<String>,
799 ) -> Result<crate::ml::PredictResponse, Error> {
800 let local_var_configuration = &self.configuration;
801
802 let local_var_client = &local_var_configuration.client;
803
804 let local_var_uri_str = format!(
805 "{}_plugins/_ml/_predict/{algorithm_name}/{model_id}",
806 local_var_configuration.base_path,
807 model_id = model_id,
808 algorithm_name = algorithm_name
809 );
810 let mut local_var_req_builder =
811 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
812
813 if let Some(ref local_var_str) = source {
814 local_var_req_builder =
815 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
816 }
817 if let Some(ref local_var_str) = human {
818 local_var_req_builder =
819 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
820 }
821 if let Some(ref local_var_str) = error_trace {
822 local_var_req_builder =
823 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
824 }
825 if let Some(ref local_var_str) = pretty {
826 local_var_req_builder =
827 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
828 }
829 if let Some(ref local_var_str) = filter_path {
830 local_var_req_builder =
831 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
832 }
833
834 local_var_req_builder = local_var_req_builder.json(&predict);
835
836 let local_var_req = local_var_req_builder.build()?;
837 let local_var_resp = local_var_client.execute(local_var_req).await?;
838
839 let local_var_status = local_var_resp.status();
840 let local_var_content = local_var_resp.text().await?;
841
842 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
843 serde_json::from_str(&local_var_content).map_err(Error::from)
844 } else {
845 let local_var_error = ResponseContent {
846 status: local_var_status,
847 content: local_var_content,
848 };
849 Err(Error::ApiError(local_var_error))
850 }
851 }
852 #[builder]
855 pub async fn delete_model_group(
856 &self,
857 error_trace: Option<bool>,
859 filter_path: Option<common::FilterPath>,
861 human: Option<bool>,
863 model_group_id: String,
865 pretty: Option<bool>,
867 source: Option<String>,
869 ) -> Result<crate::common::WriteResponseBase, Error> {
870 let local_var_configuration = &self.configuration;
871
872 let local_var_client = &local_var_configuration.client;
873
874 let local_var_uri_str = format!(
875 "{}_plugins/_ml/model_groups/{model_group_id}",
876 local_var_configuration.base_path,
877 model_group_id = model_group_id
878 );
879 let mut local_var_req_builder =
880 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
881
882 if let Some(ref local_var_str) = pretty {
883 local_var_req_builder =
884 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
885 }
886 if let Some(ref local_var_str) = human {
887 local_var_req_builder =
888 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
889 }
890 if let Some(ref local_var_str) = error_trace {
891 local_var_req_builder =
892 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
893 }
894 if let Some(ref local_var_str) = source {
895 local_var_req_builder =
896 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
897 }
898 if let Some(ref local_var_str) = filter_path {
899 local_var_req_builder =
900 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
901 }
902
903 let local_var_req = local_var_req_builder.build()?;
904 let local_var_resp = local_var_client.execute(local_var_req).await?;
905
906 let local_var_status = local_var_resp.status();
907 let local_var_content = local_var_resp.text().await?;
908
909 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
910 serde_json::from_str(&local_var_content).map_err(Error::from)
911 } else {
912 let local_var_error = ResponseContent {
913 status: local_var_status,
914 content: local_var_content,
915 };
916 Err(Error::ApiError(local_var_error))
917 }
918 }
919 #[builder]
922 pub async fn upload_model(
923 &self,
924 upload_model: ml::UploadModel,
925 error_trace: Option<bool>,
927 filter_path: Option<common::FilterPath>,
929 human: Option<bool>,
931 pretty: Option<bool>,
933 source: Option<String>,
935 ) -> Result<crate::ml::UploadModelResponse, Error> {
936 let local_var_configuration = &self.configuration;
937
938 let local_var_client = &local_var_configuration.client;
939
940 let local_var_uri_str = format!(
941 "{}_plugins/_ml/models/_upload",
942 local_var_configuration.base_path
943 );
944 let mut local_var_req_builder =
945 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
946
947 if let Some(ref local_var_str) = human {
948 local_var_req_builder =
949 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
950 }
951 if let Some(ref local_var_str) = pretty {
952 local_var_req_builder =
953 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
954 }
955 if let Some(ref local_var_str) = source {
956 local_var_req_builder =
957 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
958 }
959 if let Some(ref local_var_str) = filter_path {
960 local_var_req_builder =
961 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
962 }
963 if let Some(ref local_var_str) = error_trace {
964 local_var_req_builder =
965 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
966 }
967
968 local_var_req_builder = local_var_req_builder.json(&upload_model);
969
970 let local_var_req = local_var_req_builder.build()?;
971 let local_var_resp = local_var_client.execute(local_var_req).await?;
972
973 let local_var_status = local_var_resp.status();
974 let local_var_content = local_var_resp.text().await?;
975
976 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
977 serde_json::from_str(&local_var_content).map_err(Error::from)
978 } else {
979 let local_var_error = ResponseContent {
980 status: local_var_status,
981 content: local_var_content,
982 };
983 Err(Error::ApiError(local_var_error))
984 }
985 }
986 #[builder]
989 pub async fn chunk_model(
990 &self,
991 chunk_model: ml::ChunkModel,
992 chunk_number: String,
994 error_trace: Option<bool>,
996 filter_path: Option<common::FilterPath>,
998 human: Option<bool>,
1000 model_id: String,
1002 pretty: Option<bool>,
1004 source: Option<String>,
1006 ) -> Result<crate::ml::ChunkModelResponse, Error> {
1007 let local_var_configuration = &self.configuration;
1008
1009 let local_var_client = &local_var_configuration.client;
1010
1011 let local_var_uri_str = format!(
1012 "{}_plugins/_ml/models/{model_id}/chunk/{chunk_number}",
1013 local_var_configuration.base_path,
1014 chunk_number = chunk_number,
1015 model_id = model_id
1016 );
1017 let mut local_var_req_builder =
1018 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1019
1020 if let Some(ref local_var_str) = human {
1021 local_var_req_builder =
1022 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
1023 }
1024 if let Some(ref local_var_str) = filter_path {
1025 local_var_req_builder =
1026 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
1027 }
1028 if let Some(ref local_var_str) = pretty {
1029 local_var_req_builder =
1030 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
1031 }
1032 if let Some(ref local_var_str) = source {
1033 local_var_req_builder =
1034 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
1035 }
1036 if let Some(ref local_var_str) = error_trace {
1037 local_var_req_builder =
1038 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
1039 }
1040
1041 local_var_req_builder = local_var_req_builder.json(&chunk_model);
1042
1043 let local_var_req = local_var_req_builder.build()?;
1044 let local_var_resp = local_var_client.execute(local_var_req).await?;
1045
1046 let local_var_status = local_var_resp.status();
1047 let local_var_content = local_var_resp.text().await?;
1048
1049 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1050 serde_json::from_str(&local_var_content).map_err(Error::from)
1051 } else {
1052 let local_var_error = ResponseContent {
1053 status: local_var_status,
1054 content: local_var_content,
1055 };
1056 Err(Error::ApiError(local_var_error))
1057 }
1058 }
1059 #[builder]
1062 pub async fn get_model_group(
1063 &self,
1064 error_trace: Option<bool>,
1066 filter_path: Option<common::FilterPath>,
1068 human: Option<bool>,
1070 model_group_id: String,
1072 pretty: Option<bool>,
1074 source: Option<String>,
1076 ) -> Result<crate::ml::ModelGroup, Error> {
1077 let local_var_configuration = &self.configuration;
1078
1079 let local_var_client = &local_var_configuration.client;
1080
1081 let local_var_uri_str = format!(
1082 "{}_plugins/_ml/model_groups/{model_group_id}",
1083 local_var_configuration.base_path,
1084 model_group_id = model_group_id
1085 );
1086 let mut local_var_req_builder =
1087 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1088
1089 if let Some(ref local_var_str) = source {
1090 local_var_req_builder =
1091 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
1092 }
1093 if let Some(ref local_var_str) = filter_path {
1094 local_var_req_builder =
1095 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
1096 }
1097 if let Some(ref local_var_str) = pretty {
1098 local_var_req_builder =
1099 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
1100 }
1101 if let Some(ref local_var_str) = error_trace {
1102 local_var_req_builder =
1103 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
1104 }
1105 if let Some(ref local_var_str) = human {
1106 local_var_req_builder =
1107 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
1108 }
1109
1110 let local_var_req = local_var_req_builder.build()?;
1111 let local_var_resp = local_var_client.execute(local_var_req).await?;
1112
1113 let local_var_status = local_var_resp.status();
1114 let local_var_content = local_var_resp.text().await?;
1115
1116 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1117 serde_json::from_str(&local_var_content).map_err(Error::from)
1118 } else {
1119 let local_var_error = ResponseContent {
1120 status: local_var_status,
1121 content: local_var_content,
1122 };
1123 Err(Error::ApiError(local_var_error))
1124 }
1125 }
1126 #[builder]
1129 pub async fn create_model_meta(
1130 &self,
1131 create_model_meta: ml::CreateModelMeta,
1132 error_trace: Option<bool>,
1134 filter_path: Option<common::FilterPath>,
1136 human: Option<bool>,
1138 pretty: Option<bool>,
1140 source: Option<String>,
1142 ) -> Result<crate::ml::CreateModelMetaResponse, Error> {
1143 let local_var_configuration = &self.configuration;
1144
1145 let local_var_client = &local_var_configuration.client;
1146
1147 let local_var_uri_str = format!(
1148 "{}_plugins/_ml/models/meta",
1149 local_var_configuration.base_path
1150 );
1151 let mut local_var_req_builder =
1152 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1153
1154 if let Some(ref local_var_str) = filter_path {
1155 local_var_req_builder =
1156 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
1157 }
1158 if let Some(ref local_var_str) = error_trace {
1159 local_var_req_builder =
1160 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
1161 }
1162 if let Some(ref local_var_str) = pretty {
1163 local_var_req_builder =
1164 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
1165 }
1166 if let Some(ref local_var_str) = human {
1167 local_var_req_builder =
1168 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
1169 }
1170 if let Some(ref local_var_str) = source {
1171 local_var_req_builder =
1172 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
1173 }
1174
1175 local_var_req_builder = local_var_req_builder.json(&create_model_meta);
1176
1177 let local_var_req = local_var_req_builder.build()?;
1178 let local_var_resp = local_var_client.execute(local_var_req).await?;
1179
1180 let local_var_status = local_var_resp.status();
1181 let local_var_content = local_var_resp.text().await?;
1182
1183 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1184 serde_json::from_str(&local_var_content).map_err(Error::from)
1185 } else {
1186 let local_var_error = ResponseContent {
1187 status: local_var_status,
1188 content: local_var_content,
1189 };
1190 Err(Error::ApiError(local_var_error))
1191 }
1192 }
1193 #[builder]
1196 pub async fn search_models(
1197 &self,
1198 search_models: ml::SearchModels,
1199 error_trace: Option<bool>,
1201 filter_path: Option<common::FilterPath>,
1203 human: Option<bool>,
1205 pretty: Option<bool>,
1207 source: Option<String>,
1209 ) -> Result<crate::ml::SearchModelsResponse, Error> {
1210 let local_var_configuration = &self.configuration;
1211
1212 let local_var_client = &local_var_configuration.client;
1213
1214 let local_var_uri_str = format!(
1215 "{}_plugins/_ml/models/_search",
1216 local_var_configuration.base_path
1217 );
1218 let mut local_var_req_builder =
1219 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1220
1221 if let Some(ref local_var_str) = filter_path {
1222 local_var_req_builder =
1223 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
1224 }
1225 if let Some(ref local_var_str) = error_trace {
1226 local_var_req_builder =
1227 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
1228 }
1229 if let Some(ref local_var_str) = pretty {
1230 local_var_req_builder =
1231 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
1232 }
1233 if let Some(ref local_var_str) = human {
1234 local_var_req_builder =
1235 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
1236 }
1237 if let Some(ref local_var_str) = source {
1238 local_var_req_builder =
1239 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
1240 }
1241
1242 local_var_req_builder = local_var_req_builder.json(&search_models);
1243
1244 let local_var_req = local_var_req_builder.build()?;
1245 let local_var_resp = local_var_client.execute(local_var_req).await?;
1246
1247 let local_var_status = local_var_resp.status();
1248 let local_var_content = local_var_resp.text().await?;
1249
1250 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1251 serde_json::from_str(&local_var_content).map_err(Error::from)
1252 } else {
1253 let local_var_error = ResponseContent {
1254 status: local_var_status,
1255 content: local_var_content,
1256 };
1257 Err(Error::ApiError(local_var_error))
1258 }
1259 }
1260 #[builder]
1263 pub async fn load_model(
1264 &self,
1265 error_trace: Option<bool>,
1267 filter_path: Option<common::FilterPath>,
1269 human: Option<bool>,
1271 model_id: String,
1273 pretty: Option<bool>,
1275 source: Option<String>,
1277 ) -> Result<crate::ml::LoadModelResponse, Error> {
1278 let local_var_configuration = &self.configuration;
1279
1280 let local_var_client = &local_var_configuration.client;
1281
1282 let local_var_uri_str = format!(
1283 "{}_plugins/_ml/models/{model_id}/_load",
1284 local_var_configuration.base_path,
1285 model_id = model_id
1286 );
1287 let mut local_var_req_builder =
1288 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1289
1290 if let Some(ref local_var_str) = error_trace {
1291 local_var_req_builder =
1292 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
1293 }
1294 if let Some(ref local_var_str) = filter_path {
1295 local_var_req_builder =
1296 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
1297 }
1298 if let Some(ref local_var_str) = pretty {
1299 local_var_req_builder =
1300 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
1301 }
1302 if let Some(ref local_var_str) = human {
1303 local_var_req_builder =
1304 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
1305 }
1306 if let Some(ref local_var_str) = source {
1307 local_var_req_builder =
1308 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
1309 }
1310
1311 let local_var_req = local_var_req_builder.build()?;
1312 let local_var_resp = local_var_client.execute(local_var_req).await?;
1313
1314 let local_var_status = local_var_resp.status();
1315 let local_var_content = local_var_resp.text().await?;
1316
1317 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1318 serde_json::from_str(&local_var_content).map_err(Error::from)
1319 } else {
1320 let local_var_error = ResponseContent {
1321 status: local_var_status,
1322 content: local_var_content,
1323 };
1324 Err(Error::ApiError(local_var_error))
1325 }
1326 }
1327 #[builder]
1330 pub async fn delete_task(
1331 &self,
1332 error_trace: Option<bool>,
1334 filter_path: Option<common::FilterPath>,
1336 human: Option<bool>,
1338 pretty: Option<bool>,
1340 source: Option<String>,
1342 task_id: String,
1344 ) -> Result<crate::common::WriteResponseBase, Error> {
1345 let local_var_configuration = &self.configuration;
1346
1347 let local_var_client = &local_var_configuration.client;
1348
1349 let local_var_uri_str = format!(
1350 "{}_plugins/_ml/tasks/{task_id}",
1351 local_var_configuration.base_path,
1352 task_id = task_id
1353 );
1354 let mut local_var_req_builder =
1355 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1356
1357 if let Some(ref local_var_str) = source {
1358 local_var_req_builder =
1359 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
1360 }
1361 if let Some(ref local_var_str) = human {
1362 local_var_req_builder =
1363 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
1364 }
1365 if let Some(ref local_var_str) = filter_path {
1366 local_var_req_builder =
1367 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
1368 }
1369 if let Some(ref local_var_str) = error_trace {
1370 local_var_req_builder =
1371 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
1372 }
1373 if let Some(ref local_var_str) = pretty {
1374 local_var_req_builder =
1375 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
1376 }
1377
1378 let local_var_req = local_var_req_builder.build()?;
1379 let local_var_resp = local_var_client.execute(local_var_req).await?;
1380
1381 let local_var_status = local_var_resp.status();
1382 let local_var_content = local_var_resp.text().await?;
1383
1384 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1385 serde_json::from_str(&local_var_content).map_err(Error::from)
1386 } else {
1387 let local_var_error = ResponseContent {
1388 status: local_var_status,
1389 content: local_var_content,
1390 };
1391 Err(Error::ApiError(local_var_error))
1392 }
1393 }
1394 #[builder]
1397 pub async fn delete_connector(
1398 &self,
1399 connector_id: String,
1401 error_trace: Option<bool>,
1403 filter_path: Option<common::FilterPath>,
1405 human: Option<bool>,
1407 pretty: Option<bool>,
1409 source: Option<String>,
1411 ) -> Result<crate::common::WriteResponseBase, Error> {
1412 let local_var_configuration = &self.configuration;
1413
1414 let local_var_client = &local_var_configuration.client;
1415
1416 let local_var_uri_str = format!(
1417 "{}_plugins/_ml/connectors/{connector_id}",
1418 local_var_configuration.base_path,
1419 connector_id = connector_id
1420 );
1421 let mut local_var_req_builder =
1422 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1423
1424 if let Some(ref local_var_str) = error_trace {
1425 local_var_req_builder =
1426 local_var_req_builder.query(&[("error_trace", &local_var_str.to_string())]);
1427 }
1428 if let Some(ref local_var_str) = pretty {
1429 local_var_req_builder =
1430 local_var_req_builder.query(&[("pretty", &local_var_str.to_string())]);
1431 }
1432 if let Some(ref local_var_str) = source {
1433 local_var_req_builder =
1434 local_var_req_builder.query(&[("source", &local_var_str.to_string())]);
1435 }
1436 if let Some(ref local_var_str) = filter_path {
1437 local_var_req_builder =
1438 local_var_req_builder.query(&[("filter_path", &local_var_str.to_string())]);
1439 }
1440 if let Some(ref local_var_str) = human {
1441 local_var_req_builder =
1442 local_var_req_builder.query(&[("human", &local_var_str.to_string())]);
1443 }
1444
1445 let local_var_req = local_var_req_builder.build()?;
1446 let local_var_resp = local_var_client.execute(local_var_req).await?;
1447
1448 let local_var_status = local_var_resp.status();
1449 let local_var_content = local_var_resp.text().await?;
1450
1451 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1452 serde_json::from_str(&local_var_content).map_err(Error::from)
1453 } else {
1454 let local_var_error = ResponseContent {
1455 status: local_var_status,
1456 content: local_var_content,
1457 };
1458 Err(Error::ApiError(local_var_error))
1459 }
1460 }
1461}