elasticsearch_dsl/search/response/shard_failure.rs
1use super::ErrorCause;
2use crate::util::ShouldSkip;
3
4/// Shard failure details
5#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
6pub struct ShardFailure {
7 /// Index name
8 pub index: Option<String>,
9
10 /// Node name
11 pub node: Option<String>,
12
13 /// Status
14 pub status: Option<String>,
15
16 /// Shard
17 pub shard: Option<u32>,
18
19 /// Reason
20 #[serde(skip_serializing_if = "ShouldSkip::should_skip")]
21 pub reason: Option<ErrorCause>,
22}