use serde::{Deserialize, Serialize};
use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SearchResult {
#[serde(rename = "conversation", skip_serializing_if = "Option::is_none")]
pub conversation: Option<Box<models::SearchResultConversation>>,
#[serde(rename = "facet_counts", skip_serializing_if = "Option::is_none")]
pub facet_counts: Option<Vec<models::FacetCounts>>,
#[serde(rename = "found", skip_serializing_if = "Option::is_none")]
pub found: Option<i32>,
#[serde(rename = "found_docs", skip_serializing_if = "Option::is_none")]
pub found_docs: Option<i32>,
#[serde(rename = "grouped_hits", skip_serializing_if = "Option::is_none")]
pub grouped_hits: Option<Vec<models::SearchGroupedHit>>,
#[serde(rename = "hits", skip_serializing_if = "Option::is_none")]
pub hits: Option<Vec<models::SearchResultHit>>,
#[serde(rename = "out_of", skip_serializing_if = "Option::is_none")]
pub out_of: Option<i32>,
#[serde(rename = "page", skip_serializing_if = "Option::is_none")]
pub page: Option<i32>,
#[serde(rename = "request_params", skip_serializing_if = "Option::is_none")]
pub request_params: Option<Box<models::SearchResultRequestParams>>,
#[serde(rename = "search_cutoff", skip_serializing_if = "Option::is_none")]
pub search_cutoff: Option<bool>,
#[serde(rename = "search_time_ms", skip_serializing_if = "Option::is_none")]
pub search_time_ms: Option<i32>,
}
impl SearchResult {
pub fn new() -> SearchResult {
SearchResult {
conversation: None,
facet_counts: None,
found: None,
found_docs: None,
grouped_hits: None,
hits: None,
out_of: None,
page: None,
request_params: None,
search_cutoff: None,
search_time_ms: None,
}
}
}