Skip to main content

opensearch_client/common/
task_failure.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct TaskFailure {
16    #[serde(rename = "task_id")]
17    pub task_id: u32,
18    #[serde(rename = "status")]
19    pub status: String,
20    #[serde(rename = "reason")]
21    pub reason: common::ErrorCause,
22    #[serde(rename = "node_id")]
23    pub node_id: String,
24}
25
26impl TaskFailure {
27    pub fn new(
28        task_id: u32,
29        status: String,
30        reason: common::ErrorCause,
31        node_id: String,
32    ) -> TaskFailure {
33        TaskFailure {
34            task_id,
35            status,
36            reason,
37            node_id,
38        }
39    }
40}