Skip to content

Commit a0f0ea1

Browse files
committed
chore: restore from main
1 parent 5b8f5ce commit a0f0ea1

File tree

42 files changed

+129
-340
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+129
-340
lines changed
Lines changed: 21 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,29 @@
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';
35
import 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';
610
import { abtestingClient } from '@algolia/client-abtesting';
7-
import type { AnalyticsClient } from '@algolia/client-analytics';
811
import { 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';
1212
import { 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';
2014
import { 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

3218
export * from './models';
3319

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

4529
export 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
}
Lines changed: 21 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,29 @@
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';
35
import 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';
610
import { abtestingClient } from '@algolia/client-abtesting';
7-
import type { AnalyticsClient } from '@algolia/client-analytics';
811
import { 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';
1212
import { 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';
2014
import { 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

3218
export * from './models';
3319

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

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

Comments
 (0)