@@ -29,9 +29,8 @@ import {
2929 CancelTasksQuery ,
3030 DeleteTasksQuery ,
3131 MultiSearchParams ,
32- MultiSearchResponse ,
33- SearchResponse ,
3432 FederatedMultiSearchParams ,
33+ MultiSearchResponseOrSearchResponse ,
3534} from "./types" ;
3635import { HttpRequests } from "./http-requests" ;
3736import { TaskClient , Task } from "./task" ;
@@ -214,18 +213,13 @@ export class MeiliSearch {
214213 * @param config - Additional request configuration options
215214 * @returns Promise containing the search responses
216215 */
217- multiSearch < T extends Record < string , unknown > = Record < string , any > > (
218- queries : MultiSearchParams ,
216+ async multiSearch <
217+ T1 extends MultiSearchParams | FederatedMultiSearchParams ,
218+ T2 extends Record < string , unknown > = Record < string , any > ,
219+ > (
220+ queries : T1 ,
219221 config ?: Partial < Request > ,
220- ) : Promise < MultiSearchResponse < T > > ;
221- multiSearch < T extends Record < string , unknown > = Record < string , any > > (
222- queries : FederatedMultiSearchParams ,
223- config ?: Partial < Request > ,
224- ) : Promise < SearchResponse < T > > ;
225- async multiSearch < T extends Record < string , unknown > = Record < string , any > > (
226- queries : MultiSearchParams | FederatedMultiSearchParams ,
227- config ?: Partial < Request > ,
228- ) : Promise < MultiSearchResponse < T > | SearchResponse < T > > {
222+ ) : Promise < MultiSearchResponseOrSearchResponse < T1 , T2 > > {
229223 const url = `multi-search` ;
230224
231225 return await this . httpRequest . post ( url , queries , undefined , config ) ;
0 commit comments