use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CountChunksReqPayload {
#[serde(rename = "filters", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub filters: Option<Option<Box<models::ChunkFilter>>>,
#[serde(rename = "limit", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub limit: Option<Option<i64>>,
#[serde(rename = "query")]
pub query: Box<models::QueryTypes>,
#[serde(rename = "score_threshold", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub score_threshold: Option<Option<f32>>,
#[serde(rename = "search_type")]
pub search_type: models::CountSearchMethod,
#[serde(rename = "use_quote_negated_terms", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub use_quote_negated_terms: Option<Option<bool>>,
}
impl CountChunksReqPayload {
pub fn new(query: models::QueryTypes, search_type: models::CountSearchMethod) -> CountChunksReqPayload {
CountChunksReqPayload {
filters: None,
limit: None,
query: Box::new(query),
score_threshold: None,
search_type,
use_quote_negated_terms: None,
}
}
}