1
- import { MultipleQueriesResponse , SearchOptions } from '@algolia/client-search' ;
1
+ import { SearchOptions , SearchResponse } from '@algolia/client-search' ;
2
2
import { RequestOptions } from '@algolia/transporter' ;
3
3
4
4
import { FrequentlyBoughtTogetherQuery } from './FrequentlyBoughtTogetherQuery' ;
@@ -9,52 +9,59 @@ import { TrendingFacetsQuery } from './TrendingFacetsQuery';
9
9
import { TrendingItemsQuery } from './TrendingItemsQuery' ;
10
10
import { TrendingQuery } from './TrendingQuery' ;
11
11
12
+ export type RecommendQueriesResponse < TObject > = {
13
+ /**
14
+ * The list of results.
15
+ */
16
+ readonly results : ReadonlyArray < SearchResponse < TObject > > ;
17
+ } ;
18
+
12
19
export type WithRecommendMethods < TType > = TType & {
13
20
/**
14
21
* Returns recommendations.
15
22
*/
16
23
readonly getRecommendations : < TObject > (
17
24
queries : ReadonlyArray < RecommendationsQuery | TrendingQuery > ,
18
25
requestOptions ?: RequestOptions & SearchOptions
19
- ) => Readonly < Promise < MultipleQueriesResponse < TObject > > > ;
26
+ ) => Readonly < Promise < RecommendQueriesResponse < TObject > > > ;
20
27
21
28
/**
22
29
* Returns [Related Products](https://algolia.com/doc/guides/algolia-ai/recommend/#related-products).
23
30
*/
24
31
readonly getRelatedProducts : < TObject > (
25
32
queries : readonly RelatedProductsQuery [ ] ,
26
33
requestOptions ?: RequestOptions & SearchOptions
27
- ) => Readonly < Promise < MultipleQueriesResponse < TObject > > > ;
34
+ ) => Readonly < Promise < RecommendQueriesResponse < TObject > > > ;
28
35
29
36
/**
30
37
* Returns [Frequently Bought Together](https://algolia.com/doc/guides/algolia-ai/recommend/#frequently-bought-together) products.
31
38
*/
32
39
readonly getFrequentlyBoughtTogether : < TObject > (
33
40
queries : readonly FrequentlyBoughtTogetherQuery [ ] ,
34
41
requestOptions ?: RequestOptions & SearchOptions
35
- ) => Readonly < Promise < MultipleQueriesResponse < TObject > > > ;
42
+ ) => Readonly < Promise < RecommendQueriesResponse < TObject > > > ;
36
43
37
44
/**
38
45
* Returns trending items
39
46
*/
40
47
readonly getTrendingItems : < TObject > (
41
48
queries : readonly TrendingItemsQuery [ ] ,
42
49
requestOptions ?: RequestOptions & SearchOptions
43
- ) => Readonly < Promise < MultipleQueriesResponse < TObject > > > ;
50
+ ) => Readonly < Promise < RecommendQueriesResponse < TObject > > > ;
44
51
45
52
/**
46
53
* Returns trending items per facet
47
54
*/
48
55
readonly getTrendingFacets : < TObject > (
49
56
queries : readonly TrendingFacetsQuery [ ] ,
50
57
requestOptions ?: RequestOptions & SearchOptions
51
- ) => Readonly < Promise < MultipleQueriesResponse < TObject > > > ;
58
+ ) => Readonly < Promise < RecommendQueriesResponse < TObject > > > ;
52
59
53
60
/**
54
61
* Returns Looking Similar
55
62
*/
56
63
readonly getLookingSimilar : < TObject > (
57
64
queries : readonly LookingSimilarQuery [ ] ,
58
65
requestOptions ?: RequestOptions & SearchOptions
59
- ) => Readonly < Promise < MultipleQueriesResponse < TObject > > > ;
66
+ ) => Readonly < Promise < RecommendQueriesResponse < TObject > > > ;
60
67
} ;
0 commit comments