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' ;
53import type { ClientOptions } from '@algolia/client-common' ;
6- import type { PersonalizationClient , Region as PersonalizationRegion } from '@algolia/client-personalization' ;
74import type { SearchClient } from '@algolia/client-search' ;
8- import type { RecommendClient } from '@algolia/recommend ' ;
5+ import { searchClient } from '@algolia/client-search ' ;
96
7+ import type { AbtestingClient } from '@algolia/client-abtesting' ;
108import { abtestingClient } from '@algolia/client-abtesting' ;
9+ import type { AnalyticsClient } from '@algolia/client-analytics' ;
1110import { 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' ;
1214import { 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' ;
1422import { recommendClient } from '@algolia/recommend' ;
1523
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' ;
1733
1834export * from './models' ;
1935
2036export 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 ;
2745} ;
2846
2947export function algoliasearch ( appId : string , apiKey : string , options ?: ClientOptions ) : Algoliasearch {
@@ -39,17 +57,24 @@ export function algoliasearch(appId: string, apiKey: string, options?: ClientOpt
3957
4058 return {
4159 ...client ,
60+
4261 /**
4362 * Get the value of the `algoliaAgent`, used by our libraries internally and telemetry system.
4463 */
4564 get _ua ( ) : string {
4665 return client . transporter . algoliaAgent . value ;
4766 } ,
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+ ) ;
5075 } ,
5176
52- initAnalytics : ( initOptions : InitClientOptions & InitClientRegion < AnalyticsRegion > = { } ) : AnalyticsClient => {
77+ initAnalytics : ( initOptions : InitClientOptions & AnalyticsRegionOptions ) : AnalyticsClient => {
5378 return analyticsClient (
5479 initOptions . appId || appId ,
5580 initOptions . apiKey || apiKey ,
@@ -58,24 +83,48 @@ export function algoliasearch(appId: string, apiKey: string, options?: ClientOpt
5883 ) ;
5984 } ,
6085
61- initAbtesting : ( initOptions : InitClientOptions & InitClientRegion < AbtestingRegion > = { } ) : AbtestingClient => {
62- return abtestingClient (
86+ initIngestion : ( initOptions : InitClientOptions & IngestionRegionOptions ) : IngestionClient => {
87+ return ingestionClient (
6388 initOptions . appId || appId ,
6489 initOptions . apiKey || apiKey ,
6590 initOptions . region ,
6691 initOptions . options ,
6792 ) ;
6893 } ,
6994
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 => {
73109 return personalizationClient (
74110 initOptions . appId || appId ,
75111 initOptions . apiKey || apiKey ,
76112 initOptions . region ,
77113 initOptions . options ,
78114 ) ;
79115 } ,
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+ } ,
80129 } ;
81130}
0 commit comments