1
1
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT.
2
2
3
- import type { AbtestingClient , Region as AbtestingRegion } from '@algolia/client-abtesting' ;
4
- import type { AnalyticsClient , Region as AnalyticsRegion } from '@algolia/client-analytics' ;
5
3
import type { ClientOptions } from '@algolia/client-common' ;
6
- import type { PersonalizationClient , Region as PersonalizationRegion } from '@algolia/client-personalization' ;
7
4
import type { SearchClient } from '@algolia/client-search' ;
8
- import type { RecommendClient } from '@algolia/recommend ' ;
5
+ import { searchClient } from '@algolia/client-search ' ;
9
6
7
+ import type { AbtestingClient } from '@algolia/client-abtesting' ;
10
8
import { abtestingClient } from '@algolia/client-abtesting' ;
9
+ import type { AnalyticsClient } from '@algolia/client-analytics' ;
11
10
import { analyticsClient } from '@algolia/client-analytics' ;
11
+ import type { InsightsClient } from '@algolia/client-insights' ;
12
+ import { insightsClient } from '@algolia/client-insights' ;
13
+ import type { PersonalizationClient } from '@algolia/client-personalization' ;
12
14
import { personalizationClient } from '@algolia/client-personalization' ;
13
- import { searchClient } from '@algolia/client-search' ;
15
+ import type { QuerySuggestionsClient } from '@algolia/client-query-suggestions' ;
16
+ import { querySuggestionsClient } from '@algolia/client-query-suggestions' ;
17
+ import type { IngestionClient } from '@algolia/ingestion' ;
18
+ import { ingestionClient } from '@algolia/ingestion' ;
19
+ import type { MonitoringClient } from '@algolia/monitoring' ;
20
+ import { monitoringClient } from '@algolia/monitoring' ;
21
+ import type { RecommendClient } from '@algolia/recommend' ;
14
22
import { recommendClient } from '@algolia/recommend' ;
15
23
16
- import type { InitClientOptions , InitClientRegion } from './models' ;
24
+ import type {
25
+ AbtestingRegionOptions ,
26
+ AnalyticsRegionOptions ,
27
+ IngestionRegionOptions ,
28
+ InitClientOptions ,
29
+ InsightsRegionOptions ,
30
+ PersonalizationRegionOptions ,
31
+ QuerySuggestionsRegionOptions ,
32
+ } from './models' ;
17
33
18
34
export * from './models' ;
19
35
20
36
export type Algoliasearch = SearchClient & {
21
- initRecommend : ( initOptions ?: InitClientOptions ) => RecommendClient ;
22
- initAnalytics : ( initOptions ?: InitClientOptions & InitClientRegion < AnalyticsRegion > ) => AnalyticsClient ;
23
- initAbtesting : ( initOptions ?: InitClientOptions & InitClientRegion < AbtestingRegion > ) => AbtestingClient ;
24
- initPersonalization : (
25
- initOptions : InitClientOptions & Required < InitClientRegion < PersonalizationRegion > > ,
26
- ) => PersonalizationClient ;
37
+ initAbtesting : ( initOptions : InitClientOptions & AbtestingRegionOptions ) => AbtestingClient ;
38
+ initAnalytics : ( initOptions : InitClientOptions & AnalyticsRegionOptions ) => AnalyticsClient ;
39
+ initIngestion : ( initOptions : InitClientOptions & IngestionRegionOptions ) => IngestionClient ;
40
+ initInsights : ( initOptions : InitClientOptions & InsightsRegionOptions ) => InsightsClient ;
41
+ initMonitoring : ( initOptions : InitClientOptions ) => MonitoringClient ;
42
+ initPersonalization : ( initOptions : InitClientOptions & PersonalizationRegionOptions ) => PersonalizationClient ;
43
+ initQuerySuggestions : ( initOptions : InitClientOptions & QuerySuggestionsRegionOptions ) => QuerySuggestionsClient ;
44
+ initRecommend : ( initOptions : InitClientOptions ) => RecommendClient ;
27
45
} ;
28
46
29
47
export function algoliasearch ( appId : string , apiKey : string , options ?: ClientOptions ) : Algoliasearch {
@@ -39,17 +57,24 @@ export function algoliasearch(appId: string, apiKey: string, options?: ClientOpt
39
57
40
58
return {
41
59
...client ,
60
+
42
61
/**
43
62
* Get the value of the `algoliaAgent`, used by our libraries internally and telemetry system.
44
63
*/
45
64
get _ua ( ) : string {
46
65
return client . transporter . algoliaAgent . value ;
47
66
} ,
48
- initRecommend : ( initOptions : InitClientOptions = { } ) : RecommendClient => {
49
- return recommendClient ( initOptions . appId || appId , initOptions . apiKey || apiKey , initOptions . options ) ;
67
+
68
+ initAbtesting : ( initOptions : InitClientOptions & AbtestingRegionOptions ) : AbtestingClient => {
69
+ return abtestingClient (
70
+ initOptions . appId || appId ,
71
+ initOptions . apiKey || apiKey ,
72
+ initOptions . region ,
73
+ initOptions . options ,
74
+ ) ;
50
75
} ,
51
76
52
- initAnalytics : ( initOptions : InitClientOptions & InitClientRegion < AnalyticsRegion > = { } ) : AnalyticsClient => {
77
+ initAnalytics : ( initOptions : InitClientOptions & AnalyticsRegionOptions ) : AnalyticsClient => {
53
78
return analyticsClient (
54
79
initOptions . appId || appId ,
55
80
initOptions . apiKey || apiKey ,
@@ -58,24 +83,48 @@ export function algoliasearch(appId: string, apiKey: string, options?: ClientOpt
58
83
) ;
59
84
} ,
60
85
61
- initAbtesting : ( initOptions : InitClientOptions & InitClientRegion < AbtestingRegion > = { } ) : AbtestingClient => {
62
- return abtestingClient (
86
+ initIngestion : ( initOptions : InitClientOptions & IngestionRegionOptions ) : IngestionClient => {
87
+ return ingestionClient (
63
88
initOptions . appId || appId ,
64
89
initOptions . apiKey || apiKey ,
65
90
initOptions . region ,
66
91
initOptions . options ,
67
92
) ;
68
93
} ,
69
94
70
- initPersonalization : (
71
- initOptions : InitClientOptions & Required < InitClientRegion < PersonalizationRegion > > ,
72
- ) : PersonalizationClient => {
95
+ initInsights : ( initOptions : InitClientOptions & InsightsRegionOptions ) : InsightsClient => {
96
+ return insightsClient (
97
+ initOptions . appId || appId ,
98
+ initOptions . apiKey || apiKey ,
99
+ initOptions . region ,
100
+ initOptions . options ,
101
+ ) ;
102
+ } ,
103
+
104
+ initMonitoring : ( initOptions : InitClientOptions ) : MonitoringClient => {
105
+ return monitoringClient ( initOptions . appId || appId , initOptions . apiKey || apiKey , initOptions . options ) ;
106
+ } ,
107
+
108
+ initPersonalization : ( initOptions : InitClientOptions & PersonalizationRegionOptions ) : PersonalizationClient => {
73
109
return personalizationClient (
74
110
initOptions . appId || appId ,
75
111
initOptions . apiKey || apiKey ,
76
112
initOptions . region ,
77
113
initOptions . options ,
78
114
) ;
79
115
} ,
116
+
117
+ initQuerySuggestions : ( initOptions : InitClientOptions & QuerySuggestionsRegionOptions ) : QuerySuggestionsClient => {
118
+ return querySuggestionsClient (
119
+ initOptions . appId || appId ,
120
+ initOptions . apiKey || apiKey ,
121
+ initOptions . region ,
122
+ initOptions . options ,
123
+ ) ;
124
+ } ,
125
+
126
+ initRecommend : ( initOptions : InitClientOptions ) : RecommendClient => {
127
+ return recommendClient ( initOptions . appId || appId , initOptions . apiKey || apiKey , initOptions . options ) ;
128
+ } ,
80
129
} ;
81
130
}
0 commit comments