11// 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.
22
3+ import type { AbtestingClient , Region as AbtestingRegion } from '@algolia/client-abtesting' ;
4+ import type { AnalyticsClient , Region as AnalyticsRegion } from '@algolia/client-analytics' ;
35import type { ClientOptions } from '@algolia/client-common' ;
6+ import type { PersonalizationClient , Region as PersonalizationRegion } from '@algolia/client-personalization' ;
7+ import type { SearchClient } from '@algolia/client-search' ;
8+ import type { RecommendClient } from '@algolia/recommend' ;
49
5- import type { AbtestingClient } from '@algolia/client-abtesting' ;
610import { abtestingClient } from '@algolia/client-abtesting' ;
7- import type { AnalyticsClient } from '@algolia/client-analytics' ;
811import { analyticsClient } from '@algolia/client-analytics' ;
9- import type { InsightsClient } from '@algolia/client-insights' ;
10- import { insightsClient } from '@algolia/client-insights' ;
11- import type { PersonalizationClient } from '@algolia/client-personalization' ;
1212import { personalizationClient } from '@algolia/client-personalization' ;
13- import type { QuerySuggestionsClient } from '@algolia/client-query-suggestions' ;
14- import { querySuggestionsClient } from '@algolia/client-query-suggestions' ;
15- import type { IngestionClient } from '@algolia/ingestion' ;
16- import { ingestionClient } from '@algolia/ingestion' ;
17- import type { MonitoringClient } from '@algolia/monitoring' ;
18- import { monitoringClient } from '@algolia/monitoring' ;
19- import type { RecommendClient } from '@algolia/recommend' ;
13+ import { searchClient } from '@algolia/client-search' ;
2014import { recommendClient } from '@algolia/recommend' ;
2115
22- import type {
23- AbtestingRegionOptions ,
24- AnalyticsRegionOptions ,
25- IngestionRegionOptions ,
26- InitClientOptions ,
27- InsightsRegionOptions ,
28- PersonalizationRegionOptions ,
29- QuerySuggestionsRegionOptions ,
30- } from './models' ;
16+ import type { InitClientOptions , InitClientRegion } from './models' ;
3117
3218export * from './models' ;
3319
3420export type Algoliasearch = SearchClient & {
35- initAbtesting : ( initOptions : InitClientOptions & AbtestingRegionOptions ) => AbtestingClient ;
36- initAnalytics : ( initOptions : InitClientOptions & AnalyticsRegionOptions ) => AnalyticsClient ;
37- initIngestion : ( initOptions : InitClientOptions & IngestionRegionOptions ) => IngestionClient ;
38- initInsights : ( initOptions : InitClientOptions & InsightsRegionOptions ) => InsightsClient ;
39- initMonitoring : ( initOptions : InitClientOptions ) => MonitoringClient ;
40- initPersonalization : ( initOptions : InitClientOptions & PersonalizationRegionOptions ) => PersonalizationClient ;
41- initQuerySuggestions : ( initOptions : InitClientOptions & QuerySuggestionsRegionOptions ) => QuerySuggestionsClient ;
42- initRecommend : ( initOptions : InitClientOptions ) => RecommendClient ;
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 ;
4327} ;
4428
4529export function algoliasearch ( appId : string , apiKey : string , options ?: ClientOptions ) : Algoliasearch {
@@ -55,24 +39,17 @@ export function algoliasearch(appId: string, apiKey: string, options?: ClientOpt
5539
5640 return {
5741 ...client ,
58-
5942 /**
6043 * Get the value of the `algoliaAgent`, used by our libraries internally and telemetry system.
6144 */
6245 get _ua ( ) : string {
6346 return client . transporter . algoliaAgent . value ;
6447 } ,
65-
66- initAbtesting : ( initOptions : InitClientOptions & AbtestingRegionOptions ) : AbtestingClient => {
67- return abtestingClient (
68- initOptions . appId || appId ,
69- initOptions . apiKey || apiKey ,
70- initOptions . region ,
71- initOptions . options ,
72- ) ;
48+ initRecommend : ( initOptions : InitClientOptions = { } ) : RecommendClient => {
49+ return recommendClient ( initOptions . appId || appId , initOptions . apiKey || apiKey , initOptions . options ) ;
7350 } ,
7451
75- initAnalytics : ( initOptions : InitClientOptions & AnalyticsRegionOptions ) : AnalyticsClient => {
52+ initAnalytics : ( initOptions : InitClientOptions & InitClientRegion < AnalyticsRegion > = { } ) : AnalyticsClient => {
7653 return analyticsClient (
7754 initOptions . appId || appId ,
7855 initOptions . apiKey || apiKey ,
@@ -81,48 +58,24 @@ export function algoliasearch(appId: string, apiKey: string, options?: ClientOpt
8158 ) ;
8259 } ,
8360
84- initIngestion : ( initOptions : InitClientOptions & IngestionRegionOptions ) : IngestionClient => {
85- return ingestionClient (
86- initOptions . appId || appId ,
87- initOptions . apiKey || apiKey ,
88- initOptions . region ,
89- initOptions . options ,
90- ) ;
91- } ,
92-
93- initInsights : ( initOptions : InitClientOptions & InsightsRegionOptions ) : InsightsClient => {
94- return insightsClient (
61+ initAbtesting : ( initOptions : InitClientOptions & InitClientRegion < AbtestingRegion > = { } ) : AbtestingClient => {
62+ return abtestingClient (
9563 initOptions . appId || appId ,
9664 initOptions . apiKey || apiKey ,
9765 initOptions . region ,
9866 initOptions . options ,
9967 ) ;
10068 } ,
10169
102- initMonitoring : ( initOptions : InitClientOptions ) : MonitoringClient => {
103- return monitoringClient ( initOptions . appId || appId , initOptions . apiKey || apiKey , initOptions . options ) ;
104- } ,
105-
106- initPersonalization : ( initOptions : InitClientOptions & PersonalizationRegionOptions ) : PersonalizationClient => {
70+ initPersonalization : (
71+ initOptions : InitClientOptions & Required < InitClientRegion < PersonalizationRegion > > ,
72+ ) : PersonalizationClient => {
10773 return personalizationClient (
10874 initOptions . appId || appId ,
10975 initOptions . apiKey || apiKey ,
11076 initOptions . region ,
11177 initOptions . options ,
11278 ) ;
11379 } ,
114-
115- initQuerySuggestions : ( initOptions : InitClientOptions & QuerySuggestionsRegionOptions ) : QuerySuggestionsClient => {
116- return querySuggestionsClient (
117- initOptions . appId || appId ,
118- initOptions . apiKey || apiKey ,
119- initOptions . region ,
120- initOptions . options ,
121- ) ;
122- } ,
123-
124- initRecommend : ( initOptions : InitClientOptions ) : RecommendClient => {
125- return recommendClient ( initOptions . appId || appId , initOptions . apiKey || apiKey , initOptions . options ) ;
126- } ,
12780 } ;
12881}
0 commit comments