Skip to content

Commit 7f02b79

Browse files
committed
Merge branch 'main' into feat/javascript-algoliasearch-add-packages (generated)
Co-authored-by: Clément Vannicatte <[email protected]>
1 parent 76aa67c commit 7f02b79

File tree

33 files changed

+318
-100
lines changed

33 files changed

+318
-100
lines changed
Lines changed: 69 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,47 @@
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';
53
import type { ClientOptions } from '@algolia/client-common';
6-
import type { PersonalizationClient, Region as PersonalizationRegion } from '@algolia/client-personalization';
74
import 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';
108
import { abtestingClient } from '@algolia/client-abtesting';
9+
import type { AnalyticsClient } from '@algolia/client-analytics';
1110
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';
1214
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';
1422
import { 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

1834
export * from './models';
1935

2036
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;
2745
};
2846

2947
export 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
}
Lines changed: 69 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,47 @@
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';
53
import type { ClientOptions } from '@algolia/client-common';
6-
import type { PersonalizationClient, Region as PersonalizationRegion } from '@algolia/client-personalization';
74
import 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';
108
import { abtestingClient } from '@algolia/client-abtesting';
9+
import type { AnalyticsClient } from '@algolia/client-analytics';
1110
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';
1214
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';
1422
import { 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

1834
export * from './models';
1935

2036
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;
2745
};
2846

2947
export 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

Comments
 (0)