Skip to content

Commit 423ea8d

Browse files
docs(abtests): Added documentation for featureFilters configuration i… (generated)
algolia/api-clients-automation#5688 Co-authored-by: algolia-bot <accounts+algolia-api-client-bot@algolia.com> Co-authored-by: Samy Kettani <376218+samykettani@users.noreply.github.com>
1 parent 1e40e46 commit 423ea8d

File tree

3 files changed

+130
-2
lines changed

3 files changed

+130
-2
lines changed

algoliasearch/src/main/java/com/algolia/model/abtesting/ABTestConfiguration.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
/** A/B test configuration. */
1111
public class ABTestConfiguration {
1212

13+
@JsonProperty("featureFilters")
14+
private FeatureFilters featureFilters;
15+
1316
@JsonProperty("outliers")
1417
private Outliers outliers;
1518

@@ -19,6 +22,17 @@ public class ABTestConfiguration {
1922
@JsonProperty("minimumDetectableEffect")
2023
private MinimumDetectableEffect minimumDetectableEffect;
2124

25+
public ABTestConfiguration setFeatureFilters(FeatureFilters featureFilters) {
26+
this.featureFilters = featureFilters;
27+
return this;
28+
}
29+
30+
/** Get featureFilters */
31+
@javax.annotation.Nullable
32+
public FeatureFilters getFeatureFilters() {
33+
return featureFilters;
34+
}
35+
2236
public ABTestConfiguration setOutliers(Outliers outliers) {
2337
this.outliers = outliers;
2438
return this;
@@ -62,6 +76,7 @@ public boolean equals(Object o) {
6276
}
6377
ABTestConfiguration abTestConfiguration = (ABTestConfiguration) o;
6478
return (
79+
Objects.equals(this.featureFilters, abTestConfiguration.featureFilters) &&
6580
Objects.equals(this.outliers, abTestConfiguration.outliers) &&
6681
Objects.equals(this.emptySearch, abTestConfiguration.emptySearch) &&
6782
Objects.equals(this.minimumDetectableEffect, abTestConfiguration.minimumDetectableEffect)
@@ -70,13 +85,14 @@ public boolean equals(Object o) {
7085

7186
@Override
7287
public int hashCode() {
73-
return Objects.hash(outliers, emptySearch, minimumDetectableEffect);
88+
return Objects.hash(featureFilters, outliers, emptySearch, minimumDetectableEffect);
7489
}
7590

7691
@Override
7792
public String toString() {
7893
StringBuilder sb = new StringBuilder();
7994
sb.append("class ABTestConfiguration {\n");
95+
sb.append(" featureFilters: ").append(toIndentedString(featureFilters)).append("\n");
8096
sb.append(" outliers: ").append(toIndentedString(outliers)).append("\n");
8197
sb.append(" emptySearch: ").append(toIndentedString(emptySearch)).append("\n");
8298
sb.append(" minimumDetectableEffect: ").append(toIndentedString(minimumDetectableEffect)).append("\n");

algoliasearch/src/main/java/com/algolia/model/abtesting/EstimateConfiguration.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
*/
1414
public class EstimateConfiguration {
1515

16+
@JsonProperty("featureFilters")
17+
private FeatureFilters featureFilters;
18+
1619
@JsonProperty("outliers")
1720
private Outliers outliers;
1821

@@ -22,6 +25,17 @@ public class EstimateConfiguration {
2225
@JsonProperty("minimumDetectableEffect")
2326
private MinimumDetectableEffect minimumDetectableEffect;
2427

28+
public EstimateConfiguration setFeatureFilters(FeatureFilters featureFilters) {
29+
this.featureFilters = featureFilters;
30+
return this;
31+
}
32+
33+
/** Get featureFilters */
34+
@javax.annotation.Nullable
35+
public FeatureFilters getFeatureFilters() {
36+
return featureFilters;
37+
}
38+
2539
public EstimateConfiguration setOutliers(Outliers outliers) {
2640
this.outliers = outliers;
2741
return this;
@@ -65,6 +79,7 @@ public boolean equals(Object o) {
6579
}
6680
EstimateConfiguration estimateConfiguration = (EstimateConfiguration) o;
6781
return (
82+
Objects.equals(this.featureFilters, estimateConfiguration.featureFilters) &&
6883
Objects.equals(this.outliers, estimateConfiguration.outliers) &&
6984
Objects.equals(this.emptySearch, estimateConfiguration.emptySearch) &&
7085
Objects.equals(this.minimumDetectableEffect, estimateConfiguration.minimumDetectableEffect)
@@ -73,13 +88,14 @@ public boolean equals(Object o) {
7388

7489
@Override
7590
public int hashCode() {
76-
return Objects.hash(outliers, emptySearch, minimumDetectableEffect);
91+
return Objects.hash(featureFilters, outliers, emptySearch, minimumDetectableEffect);
7792
}
7893

7994
@Override
8095
public String toString() {
8196
StringBuilder sb = new StringBuilder();
8297
sb.append("class EstimateConfiguration {\n");
98+
sb.append(" featureFilters: ").append(toIndentedString(featureFilters)).append("\n");
8399
sb.append(" outliers: ").append(toIndentedString(outliers)).append("\n");
84100
sb.append(" emptySearch: ").append(toIndentedString(emptySearch)).append("\n");
85101
sb.append(" minimumDetectableEffect: ").append(toIndentedString(minimumDetectableEffect)).append("\n");
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost
2+
// - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT.
3+
4+
package com.algolia.model.abtesting;
5+
6+
import com.fasterxml.jackson.annotation.*;
7+
import com.fasterxml.jackson.databind.annotation.*;
8+
import java.util.Objects;
9+
10+
/** Configuration of feature-based filters applied to the A/B test population. */
11+
public class FeatureFilters {
12+
13+
@JsonProperty("dynamicReRanking")
14+
private Boolean dynamicReRanking;
15+
16+
@JsonProperty("aiPerso")
17+
private Boolean aiPerso;
18+
19+
@JsonProperty("multiSignalRanking")
20+
private Boolean multiSignalRanking;
21+
22+
public FeatureFilters setDynamicReRanking(Boolean dynamicReRanking) {
23+
this.dynamicReRanking = dynamicReRanking;
24+
return this;
25+
}
26+
27+
/** Whether to apply Dynamic Re-Ranking feature filters. */
28+
@javax.annotation.Nullable
29+
public Boolean getDynamicReRanking() {
30+
return dynamicReRanking;
31+
}
32+
33+
public FeatureFilters setAiPerso(Boolean aiPerso) {
34+
this.aiPerso = aiPerso;
35+
return this;
36+
}
37+
38+
/** Whether to apply AI Personalization feature filters. */
39+
@javax.annotation.Nullable
40+
public Boolean getAiPerso() {
41+
return aiPerso;
42+
}
43+
44+
public FeatureFilters setMultiSignalRanking(Boolean multiSignalRanking) {
45+
this.multiSignalRanking = multiSignalRanking;
46+
return this;
47+
}
48+
49+
/** Whether to apply Multi-Signal Re-Ranking feature filters. */
50+
@javax.annotation.Nullable
51+
public Boolean getMultiSignalRanking() {
52+
return multiSignalRanking;
53+
}
54+
55+
@Override
56+
public boolean equals(Object o) {
57+
if (this == o) {
58+
return true;
59+
}
60+
if (o == null || getClass() != o.getClass()) {
61+
return false;
62+
}
63+
FeatureFilters featureFilters = (FeatureFilters) o;
64+
return (
65+
Objects.equals(this.dynamicReRanking, featureFilters.dynamicReRanking) &&
66+
Objects.equals(this.aiPerso, featureFilters.aiPerso) &&
67+
Objects.equals(this.multiSignalRanking, featureFilters.multiSignalRanking)
68+
);
69+
}
70+
71+
@Override
72+
public int hashCode() {
73+
return Objects.hash(dynamicReRanking, aiPerso, multiSignalRanking);
74+
}
75+
76+
@Override
77+
public String toString() {
78+
StringBuilder sb = new StringBuilder();
79+
sb.append("class FeatureFilters {\n");
80+
sb.append(" dynamicReRanking: ").append(toIndentedString(dynamicReRanking)).append("\n");
81+
sb.append(" aiPerso: ").append(toIndentedString(aiPerso)).append("\n");
82+
sb.append(" multiSignalRanking: ").append(toIndentedString(multiSignalRanking)).append("\n");
83+
sb.append("}");
84+
return sb.toString();
85+
}
86+
87+
/**
88+
* Convert the given object to string with each line indented by 4 spaces (except the first line).
89+
*/
90+
private String toIndentedString(Object o) {
91+
if (o == null) {
92+
return "null";
93+
}
94+
return o.toString().replace("\n", "\n ");
95+
}
96+
}

0 commit comments

Comments
 (0)