Skip to main content

opensearch_client/common/
error_cause_value.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
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct ErrorCauseValue {
19    #[serde(rename = "caused_by", default, skip_serializing_if = "Option::is_none")]
20    pub caused_by: Option<common::ErrorCause>,
21    #[serde(rename = "suppressed", default, skip_serializing_if = "Option::is_none")]
22    pub suppressed: Option<Vec<common::ErrorCause>>,  /// A human-readable explanation of the error, in English.
23    #[serde(rename = "reason", default, skip_serializing_if = "Option::is_none")]
24    pub reason: Option<String>,
25    #[serde(rename = "root_cause", default, skip_serializing_if = "Option::is_none")]
26    pub root_cause: Option<Vec<common::ErrorCause>>,  /// The server stack trace, present only if the `error_trace=true` parameter was sent with the request.
27    #[serde(rename = "stack_trace", default, skip_serializing_if = "Option::is_none")]
28    pub stack_trace: Option<String>,  /// The type of error.
29    #[serde(rename = "type")]
30    pub r#type: String,
31}
32
33impl ErrorCauseValue {
34    
35    pub fn new(r#type: String) -> ErrorCauseValue {
36        ErrorCauseValue {
37            caused_by: None,
38            suppressed: None,
39            reason: None,
40            root_cause: None,
41            stack_trace: None,
42            r#type,
43        }
44    }
45}