elasticsearch_dsl/search/queries/params/
percolate_query.rs1use crate::util::*;
2
3#[derive(Debug, Clone, PartialEq, Eq, Serialize)]
5#[serde(rename_all = "snake_case")]
6pub enum PercolateSource {
7 Document(serde_json::Value),
9
10 Documents(Vec<serde_json::Value>),
12}
13
14impl ShouldSkip for PercolateSource {
15 fn should_skip(&self) -> bool {
16 match self {
17 PercolateSource::Document(document) => !document.is_object(),
18 PercolateSource::Documents(documents) => {
19 documents.is_empty() || documents.iter().any(|document| !document.is_object())
20 }
21 }
22 }
23}