use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AdvancedSearchResponse {
#[serde(rename = "facets")]
pub facets: Box<models::FacetsResponse>,
#[serde(rename = "items")]
pub items: Vec<models::SearchResultItem>,
#[serde(rename = "pagination")]
pub pagination: Box<models::PaginationInfo>,
}
impl AdvancedSearchResponse {
pub fn new(facets: models::FacetsResponse, items: Vec<models::SearchResultItem>, pagination: models::PaginationInfo) -> AdvancedSearchResponse {
AdvancedSearchResponse {
facets: Box::new(facets),
items,
pagination: Box::new(pagination),
}
}
}