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