@@ -6,7 +6,7 @@ use serde::{de::DeserializeOwned, ser::SerializeStruct, Deserialize, Serialize,
66use serde_json:: { Map , Value } ;
77use std:: collections:: HashMap ;
88
9- #[ derive( Deserialize , Debug , Eq , PartialEq , Clone ) ]
9+ #[ derive( Serialize , Deserialize , Debug , Eq , PartialEq , Clone ) ]
1010pub struct MatchRange {
1111 pub start : usize ,
1212 pub length : usize ,
@@ -50,7 +50,7 @@ pub enum MatchingStrategies {
5050/// A single result.
5151///
5252/// Contains the complete object, optionally the formatted object, and optionally an object that contains information about the matches.
53- #[ derive( Deserialize , Debug , Clone ) ]
53+ #[ derive( Serialize , Deserialize , Debug , Clone ) ]
5454pub struct SearchResult < T > {
5555 /// The full result.
5656 #[ serde( flatten) ]
@@ -68,14 +68,14 @@ pub struct SearchResult<T> {
6868 pub ranking_score_details : Option < Map < String , Value > > ,
6969}
7070
71- #[ derive( Deserialize , Debug , Clone ) ]
71+ #[ derive( Serialize , Deserialize , Debug , Clone ) ]
7272#[ serde( rename_all = "camelCase" ) ]
7373pub struct FacetStats {
7474 pub min : f64 ,
7575 pub max : f64 ,
7676}
7777
78- #[ derive( Deserialize , Debug , Clone ) ]
78+ #[ derive( Serialize , Deserialize , Debug , Clone ) ]
7979#[ serde( rename_all = "camelCase" ) ]
8080/// A struct containing search results and other information about the search.
8181pub struct SearchResults < T > {
@@ -738,7 +738,7 @@ impl<'a, 'b, Http: HttpClient> MultiSearchQuery<'a, 'b, Http> {
738738 self . client . execute_multi_search_query :: < T > ( self ) . await
739739 }
740740}
741- #[ derive( Debug , Clone , Deserialize ) ]
741+ #[ derive( Debug , Clone , Deserialize , Serialize ) ]
742742pub struct MultiSearchResponse < T > {
743743 pub results : Vec < SearchResults < T > > ,
744744}
0 commit comments