opensearch_client/tasks/
task_list_response_base.rs1use crate::common;
12use crate::tasks;
13use serde::{Deserialize, Serialize};
14
15#[derive(Clone, Default, Debug, Serialize, Deserialize)]
16pub struct TaskListResponseBase {
17 #[serde(
18 rename = "node_failures",
19 default,
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub node_failures: Option<Vec<common::ErrorCause>>,
23 #[serde(rename = "nodes", default, skip_serializing_if = "Option::is_none")]
25 pub nodes: Option<serde_json::Value>,
26 #[serde(
27 rename = "task_failures",
28 default,
29 skip_serializing_if = "Option::is_none"
30 )]
31 pub task_failures: Option<Vec<common::TaskFailure>>,
32 #[serde(rename = "tasks", default, skip_serializing_if = "Option::is_none")]
33 pub tasks: Option<tasks::TaskInfos>,
34}
35
36impl TaskListResponseBase {
37 pub fn new() -> TaskListResponseBase {
38 TaskListResponseBase {
39 node_failures: None,
40 nodes: None,
41 task_failures: None,
42 tasks: None,
43 }
44 }
45}