use crate::common;
use crate::core;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MultisearchBody { #[serde(rename = "explain", default, skip_serializing_if = "Option::is_none")]
pub explain: Option<bool>,
#[serde(rename = "stored_fields", default, skip_serializing_if = "Option::is_none")]
pub stored_fields: Option<common::Fields>,
#[serde(rename = "profile", default, skip_serializing_if = "Option::is_none")]
pub profile: Option<bool>,
#[serde(rename = "suggest", default, skip_serializing_if = "Option::is_none")]
pub suggest: Option<core::search::Suggester>, #[serde(rename = "track_scores", default, skip_serializing_if = "Option::is_none")]
pub track_scores: Option<bool>,
#[serde(rename = "aggregations", default, skip_serializing_if = "Option::is_none")]
pub aggregations: Option<serde_json::Value>, #[serde(rename = "size", default, skip_serializing_if = "Option::is_none")]
pub size: Option<f64>, #[serde(rename = "track_total_hits", default, skip_serializing_if = "Option::is_none")]
pub track_total_hits: Option<bool>, #[serde(rename = "min_score", default, skip_serializing_if = "Option::is_none")]
pub min_score: Option<f64>, #[serde(rename = "stats", default, skip_serializing_if = "Option::is_none")]
pub stats: Option<Vec<String>>, #[serde(rename = "version", default, skip_serializing_if = "Option::is_none")]
pub version: Option<bool>,
#[serde(rename = "sort", default, skip_serializing_if = "Option::is_none")]
pub sort: Option<common::Sort>, #[serde(rename = "from", default, skip_serializing_if = "Option::is_none")]
pub from: Option<f64>, #[serde(rename = "_source", default, skip_serializing_if = "Option::is_none")]
pub source: Option<core::search::SourceConfig>,
#[serde(rename = "post_filter", default, skip_serializing_if = "Option::is_none")]
pub post_filter: Option<crate::dsl::Query>,
#[serde(rename = "highlight", default, skip_serializing_if = "Option::is_none")]
pub highlight: Option<String>,
#[serde(rename = "collapse", default, skip_serializing_if = "Option::is_none")]
pub collapse: Option<core::search::FieldCollapse>,
#[serde(rename = "query", default, skip_serializing_if = "Option::is_none")]
pub query: Option<crate::dsl::Query>, #[serde(rename = "seq_no_primary_term", default, skip_serializing_if = "Option::is_none")]
pub seq_no_primary_term: Option<bool>, #[serde(rename = "docvalue_fields", default, skip_serializing_if = "Option::is_none")]
pub docvalue_fields: Option<Vec<common::query_dsl::FieldAndFormat>>, #[serde(rename = "script_fields", default, skip_serializing_if = "Option::is_none")]
pub script_fields: Option<serde_json::Value>, #[serde(rename = "terminate_after", default, skip_serializing_if = "Option::is_none")]
pub terminate_after: Option<f64>, #[serde(rename = "timeout", default, skip_serializing_if = "Option::is_none")]
pub timeout: Option<String>, #[serde(rename = "ext", default, skip_serializing_if = "Option::is_none")]
pub ext: Option<serde_json::Value>, #[serde(rename = "fields", default, skip_serializing_if = "Option::is_none")]
pub fields: Option<Vec<common::query_dsl::FieldAndFormat>>, #[serde(rename = "indices_boost", default, skip_serializing_if = "Option::is_none")]
pub indices_boost: Option<Vec<serde_json::Value>>,
#[serde(rename = "pit", default, skip_serializing_if = "Option::is_none")]
pub pit: Option<core::search::PointInTimeReference>,
}
impl MultisearchBody {
pub fn new() -> MultisearchBody {
MultisearchBody {
explain: None,
stored_fields: None,
profile: None,
suggest: None,
track_scores: None,
aggregations: None,
size: None,
track_total_hits: None,
min_score: None,
stats: None,
version: None,
sort: None,
from: None,
source: None,
post_filter: None,
highlight: None,
collapse: None,
query: None,
seq_no_primary_term: None,
docvalue_fields: None,
script_fields: None,
terminate_after: None,
timeout: None,
ext: None,
fields: None,
indices_boost: None,
pit: None,
}
}
}