Skip to content

Commit 66bc4ee

Browse files
feat(clients): add new abtesting-v3 package to clients + stabilize alpha js package (#5157)
Co-authored-by: shortcuts <[email protected]>
1 parent bb777c4 commit 66bc4ee

File tree

22 files changed

+187
-38
lines changed

22 files changed

+187
-38
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
targets:
2+
$default:
3+
builders:
4+
json_serializable:
5+
options:
6+
any_map: false
7+
checked: true
8+
create_factory: true
9+
create_to_json: true
10+
disallow_unrecognized_keys: false
11+
explicit_to_json: true
12+
field_rename: none
13+
ignore_unannotated: false
14+
include_if_null: false
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import 'package:algolia_client_abtesting_v3/algolia_client_abtesting_v3.dart';
2+
3+
void main() async {
4+
// Creating an instance of the Abtesting V3 client with the provided App ID and API key.
5+
final abtesting = AbtestingV3Client(
6+
appId: 'latency',
7+
apiKey: '6be0576ff61c053d5f9a3225e2a90f76',
8+
region: 'us',
9+
);
10+
11+
await abtesting.getABTest(
12+
id: 123,
13+
);
14+
15+
// Close the client and dispose of all underlying resources.
16+
abtesting.dispose();
17+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import 'dart:io';
2+
3+
import 'package:algolia_client_abtesting_v3/src/version.dart';
4+
import 'package:test/test.dart';
5+
6+
void main() {
7+
if (Directory.current.path.endsWith('/test')) {
8+
Directory.current = Directory.current.parent;
9+
}
10+
test('package version matches pubspec', () {
11+
final pubspecPath = '${Directory.current.path}/pubspec.yaml';
12+
final pubspec = File(pubspecPath).readAsStringSync();
13+
final regex = RegExp('version:s*(.*)');
14+
final match = regex.firstMatch(pubspec);
15+
expect(match, isNotNull);
16+
expect(packageVersion, match?.group(1)?.trim());
17+
});
18+
}

clients/algoliasearch-client-javascript/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"packages/*"
88
],
99
"scripts": {
10-
"build": "lerna run build --skip-nx-cache --scope '@algolia/requester-testing' --scope '@algolia/logger-console' --scope 'algoliasearch' --scope '@algolia/client-composition' --scope '@algolia/composition' --scope '@algolia/advanced-personalization' --scope '@algolia/abtesting' --include-dependencies ",
10+
"build": "lerna run build --skip-nx-cache --scope '@algolia/requester-testing' --scope '@algolia/logger-console' --scope 'algoliasearch' --scope '@algolia/client-composition' --scope '@algolia/composition' --scope '@algolia/advanced-personalization' --include-dependencies ",
1111
"clean": "lerna run clean",
1212
"release:publish": "tsc --project scripts/tsconfig.json && node scripts/dist/publish.js",
1313
"test": "lerna run test $*",

clients/algoliasearch-client-javascript/packages/abtesting/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"version": "0.0.1-alpha.6",
2+
"version": "1.0.0",
33
"repository": {
44
"type": "git",
55
"url": "git+https://github.com/algolia/algoliasearch-client-javascript.git"
@@ -51,8 +51,8 @@
5151
"dependencies": {
5252
"@algolia/client-common": "5.34.1",
5353
"@algolia/requester-browser-xhr": "5.34.1",
54-
"@algolia/requester-fetch": "5.34.1",
55-
"@algolia/requester-node-http": "5.34.1"
54+
"@algolia/requester-node-http": "5.34.1",
55+
"@algolia/requester-fetch": "5.34.1"
5656
},
5757
"devDependencies": {
5858
"@arethetypeswrong/cli": "0.18.2",

clients/algoliasearch-client-javascript/yarn.lock

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ __metadata:
55
version: 8
66
cacheKey: 10
77

8-
"@algolia/abtesting@workspace:packages/abtesting":
8+
"@algolia/abtesting@npm:1.0.0, @algolia/abtesting@workspace:packages/abtesting":
99
version: 0.0.0-use.local
1010
resolution: "@algolia/abtesting@workspace:packages/abtesting"
1111
dependencies:
@@ -2523,6 +2523,7 @@ __metadata:
25232523
version: 0.0.0-use.local
25242524
resolution: "algoliasearch@workspace:packages/algoliasearch"
25252525
dependencies:
2526+
"@algolia/abtesting": "npm:1.0.0"
25262527
"@algolia/client-abtesting": "npm:5.34.1"
25272528
"@algolia/client-analytics": "npm:5.34.1"
25282529
"@algolia/client-common": "npm:5.34.1"

config/clients.config.json

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"csharp": {
44
"clients": [
55
"abtesting",
6+
"abtesting-v3",
67
"analytics",
78
"composition",
89
"ingestion",
@@ -34,6 +35,10 @@
3435
"name": "algoliasearch",
3536
"output": "clients/algoliasearch-client-dart/packages/algoliasearch"
3637
},
38+
{
39+
"name": "abtesting-v3",
40+
"output": "clients/algoliasearch-client-dart/packages/client_abtesting_v3"
41+
},
3742
{
3843
"name": "composition",
3944
"output": "clients/algoliasearch-client-dart/packages/client_composition"
@@ -69,6 +74,7 @@
6974
"go": {
7075
"clients": [
7176
"abtesting",
77+
"abtesting-v3",
7278
"analytics",
7379
"composition",
7480
"ingestion",
@@ -97,6 +103,7 @@
97103
"java": {
98104
"clients": [
99105
"abtesting",
106+
"abtesting-v3",
100107
"analytics",
101108
"composition",
102109
"ingestion",
@@ -140,9 +147,7 @@
140147
},
141148
{
142149
"name": "abtesting-v3",
143-
"output": "clients/algoliasearch-client-javascript/packages/abtesting",
144-
"isStandaloneClient": true,
145-
"clientName": "abtesting"
150+
"output": "clients/algoliasearch-client-javascript/packages/abtesting"
146151
},
147152
{
148153
"name": "analytics",
@@ -211,6 +216,7 @@
211216
"kotlin": {
212217
"clients": [
213218
"abtesting",
219+
"abtesting-v3",
214220
"analytics",
215221
"composition",
216222
"ingestion",
@@ -239,6 +245,7 @@
239245
"php": {
240246
"clients": [
241247
"abtesting",
248+
"abtesting-v3",
242249
"analytics",
243250
"composition",
244251
"ingestion",
@@ -267,6 +274,7 @@
267274
"python": {
268275
"clients": [
269276
"abtesting",
277+
"abtesting-v3",
270278
"analytics",
271279
"composition",
272280
"ingestion",
@@ -302,6 +310,7 @@
302310
"ruby": {
303311
"clients": [
304312
"abtesting",
313+
"abtesting-v3",
305314
"analytics",
306315
"composition",
307316
"ingestion",
@@ -330,6 +339,7 @@
330339
"scala": {
331340
"clients": [
332341
"abtesting",
342+
"abtesting-v3",
333343
"analytics",
334344
"composition",
335345
"ingestion",
@@ -358,6 +368,7 @@
358368
"swift": {
359369
"clients": [
360370
"abtesting",
371+
"abtesting-v3",
361372
"analytics",
362373
"composition",
363374
"ingestion",

config/clients.schema.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"type": "string",
1313
"enum": [
1414
"abtesting",
15+
"abtesting-v3",
1516
"analytics",
1617
"composition",
1718
"ingestion",

generators/src/main/java/com/algolia/codegen/AlgoliaSwiftGenerator.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,14 @@
3030
public class AlgoliaSwiftGenerator extends Swift5ClientCodegen {
3131

3232
private static final List<String> reservedModelNames = List.of(
33+
"abtest",
34+
"abtestconfiguration",
35+
"abtestresponse",
36+
"abtestsvariant",
37+
"abtestsvariantsearchparams",
3338
"action",
39+
"addabtestsrequest",
40+
"addabtestsvariant",
3441
"advancedsyntaxfeatures",
3542
"alternativesasexact",
3643
"anchoring",
@@ -58,11 +65,18 @@ public class AlgoliaSwiftGenerator extends Swift5ClientCodegen {
5865
"consequenceparams",
5966
"consequencequery",
6067
"consequencequeryobject",
68+
"customsearchparams",
6169
"deletedatresponse",
70+
"direction",
6271
"distinct",
6372
"edit",
6473
"edittype",
74+
"effectmetric",
75+
"emptysearchfilter",
6576
"errorbase",
77+
"estimateabtestrequest",
78+
"estimateabtestresponse",
79+
"estimateconfiguration",
6680
"event",
6781
"eventstatus",
6882
"eventtype",
@@ -72,20 +86,24 @@ public class AlgoliaSwiftGenerator extends Swift5ClientCodegen {
7286
"facetordering",
7387
"facets",
7488
"facetstats",
89+
"filtereffects",
7590
"forbidden",
7691
"highlightresult",
7792
"highlightresultoption",
7893
"ignoreplurals",
7994
"indexsettingsassearchparams",
8095
"insideboundingbox",
8196
"languages",
97+
"listabtestsresponse",
8298
"loglevel",
8399
"matchedgeolocation",
84100
"matchlevel",
101+
"minimumdetectableeffect",
85102
"mode",
86103
"numericfilters",
87104
"optionalfilters",
88105
"optionalwords",
106+
"outliersfilter",
89107
"params",
90108
"personalization",
91109
"promote",
@@ -104,6 +122,8 @@ public class AlgoliaSwiftGenerator extends Swift5ClientCodegen {
104122
"removewordsifnoresults",
105123
"renderingcontent",
106124
"rerankingapplyfilter",
125+
"scheduleabtestresponse",
126+
"scheduleabtestsrequest",
107127
"searchpagination",
108128
"searchparams",
109129
"searchparamsobject",
@@ -122,6 +142,7 @@ public class AlgoliaSwiftGenerator extends Swift5ClientCodegen {
122142
"typotolerance",
123143
"typotoleranceenum",
124144
"value",
145+
"variant",
125146
"watchresponse",
126147
"widgets"
127148
);

0 commit comments

Comments
 (0)