opensearch_client/common/
scrollable_hit_source_search_failure.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ScrollableHitSourceSearchFailure {
16 #[serde(rename = "node", default, skip_serializing_if = "Option::is_none")]
17 pub node: Option<String>,
18 #[serde(rename = "shard", default, skip_serializing_if = "Option::is_none")]
19 pub shard: Option<u32>,
20 #[serde(rename = "index", default, skip_serializing_if = "Option::is_none")]
21 pub index: Option<String>,
22 #[serde(rename = "reason")]
23 pub reason: common::ErrorCause,
24 #[serde(rename = "status")]
25 pub status: u32,
26}
27
28impl ScrollableHitSourceSearchFailure {
29 pub fn new(reason: common::ErrorCause, status: u32) -> ScrollableHitSourceSearchFailure {
30 ScrollableHitSourceSearchFailure {
31 node: None,
32 shard: None,
33 index: None,
34 reason,
35 status,
36 }
37 }
38}