Skip to content

Commit 38ab7f2

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 7303840 commit 38ab7f2

File tree

3 files changed

+139
-2
lines changed

3 files changed

+139
-2
lines changed

algoliasearch/Models/Abtesting/ABTestConfiguration.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ public partial class ABTestConfiguration
2121
/// </summary>
2222
public ABTestConfiguration() { }
2323

24+
/// <summary>
25+
/// Gets or Sets FeatureFilters
26+
/// </summary>
27+
[JsonPropertyName("featureFilters")]
28+
public FeatureFilters FeatureFilters { get; set; }
29+
2430
/// <summary>
2531
/// Gets or Sets Outliers
2632
/// </summary>
@@ -47,6 +53,7 @@ public override string ToString()
4753
{
4854
StringBuilder sb = new StringBuilder();
4955
sb.Append("class ABTestConfiguration {\n");
56+
sb.Append(" FeatureFilters: ").Append(FeatureFilters).Append("\n");
5057
sb.Append(" Outliers: ").Append(Outliers).Append("\n");
5158
sb.Append(" EmptySearch: ").Append(EmptySearch).Append("\n");
5259
sb.Append(" MinimumDetectableEffect: ").Append(MinimumDetectableEffect).Append("\n");
@@ -75,7 +82,11 @@ public override bool Equals(object obj)
7582
return false;
7683
}
7784

78-
return (Outliers == input.Outliers || (Outliers != null && Outliers.Equals(input.Outliers)))
85+
return (
86+
FeatureFilters == input.FeatureFilters
87+
|| (FeatureFilters != null && FeatureFilters.Equals(input.FeatureFilters))
88+
)
89+
&& (Outliers == input.Outliers || (Outliers != null && Outliers.Equals(input.Outliers)))
7990
&& (
8091
EmptySearch == input.EmptySearch
8192
|| (EmptySearch != null && EmptySearch.Equals(input.EmptySearch))
@@ -98,6 +109,10 @@ public override int GetHashCode()
98109
unchecked // Overflow is fine, just wrap
99110
{
100111
int hashCode = 41;
112+
if (FeatureFilters != null)
113+
{
114+
hashCode = (hashCode * 59) + FeatureFilters.GetHashCode();
115+
}
101116
if (Outliers != null)
102117
{
103118
hashCode = (hashCode * 59) + Outliers.GetHashCode();

algoliasearch/Models/Abtesting/EstimateConfiguration.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ public EstimateConfiguration(MinimumDetectableEffect minimumDetectableEffect)
3232
minimumDetectableEffect ?? throw new ArgumentNullException(nameof(minimumDetectableEffect));
3333
}
3434

35+
/// <summary>
36+
/// Gets or Sets FeatureFilters
37+
/// </summary>
38+
[JsonPropertyName("featureFilters")]
39+
public FeatureFilters FeatureFilters { get; set; }
40+
3541
/// <summary>
3642
/// Gets or Sets Outliers
3743
/// </summary>
@@ -58,6 +64,7 @@ public override string ToString()
5864
{
5965
StringBuilder sb = new StringBuilder();
6066
sb.Append("class EstimateConfiguration {\n");
67+
sb.Append(" FeatureFilters: ").Append(FeatureFilters).Append("\n");
6168
sb.Append(" Outliers: ").Append(Outliers).Append("\n");
6269
sb.Append(" EmptySearch: ").Append(EmptySearch).Append("\n");
6370
sb.Append(" MinimumDetectableEffect: ").Append(MinimumDetectableEffect).Append("\n");
@@ -86,7 +93,11 @@ public override bool Equals(object obj)
8693
return false;
8794
}
8895

89-
return (Outliers == input.Outliers || (Outliers != null && Outliers.Equals(input.Outliers)))
96+
return (
97+
FeatureFilters == input.FeatureFilters
98+
|| (FeatureFilters != null && FeatureFilters.Equals(input.FeatureFilters))
99+
)
100+
&& (Outliers == input.Outliers || (Outliers != null && Outliers.Equals(input.Outliers)))
90101
&& (
91102
EmptySearch == input.EmptySearch
92103
|| (EmptySearch != null && EmptySearch.Equals(input.EmptySearch))
@@ -109,6 +120,10 @@ public override int GetHashCode()
109120
unchecked // Overflow is fine, just wrap
110121
{
111122
int hashCode = 41;
123+
if (FeatureFilters != null)
124+
{
125+
hashCode = (hashCode * 59) + FeatureFilters.GetHashCode();
126+
}
112127
if (Outliers != null)
113128
{
114129
hashCode = (hashCode * 59) + Outliers.GetHashCode();
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
//
2+
// 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.
3+
//
4+
using System;
5+
using System.Collections.Generic;
6+
using System.Linq;
7+
using System.Text;
8+
using System.Text.Json;
9+
using System.Text.Json.Serialization;
10+
using Algolia.Search.Serializer;
11+
12+
namespace Algolia.Search.Models.Abtesting;
13+
14+
/// <summary>
15+
/// Configuration of feature-based filters applied to the A/B test population.
16+
/// </summary>
17+
public partial class FeatureFilters
18+
{
19+
/// <summary>
20+
/// Initializes a new instance of the FeatureFilters class.
21+
/// </summary>
22+
public FeatureFilters() { }
23+
24+
/// <summary>
25+
/// Whether to apply Dynamic Re-Ranking feature filters.
26+
/// </summary>
27+
/// <value>Whether to apply Dynamic Re-Ranking feature filters.</value>
28+
[JsonPropertyName("dynamicReRanking")]
29+
public bool? DynamicReRanking { get; set; }
30+
31+
/// <summary>
32+
/// Whether to apply AI Personalization feature filters.
33+
/// </summary>
34+
/// <value>Whether to apply AI Personalization feature filters.</value>
35+
[JsonPropertyName("aiPerso")]
36+
public bool? AiPerso { get; set; }
37+
38+
/// <summary>
39+
/// Whether to apply Multi-Signal Re-Ranking feature filters.
40+
/// </summary>
41+
/// <value>Whether to apply Multi-Signal Re-Ranking feature filters.</value>
42+
[JsonPropertyName("multiSignalRanking")]
43+
public bool? MultiSignalRanking { get; set; }
44+
45+
/// <summary>
46+
/// Returns the string presentation of the object
47+
/// </summary>
48+
/// <returns>String presentation of the object</returns>
49+
public override string ToString()
50+
{
51+
StringBuilder sb = new StringBuilder();
52+
sb.Append("class FeatureFilters {\n");
53+
sb.Append(" DynamicReRanking: ").Append(DynamicReRanking).Append("\n");
54+
sb.Append(" AiPerso: ").Append(AiPerso).Append("\n");
55+
sb.Append(" MultiSignalRanking: ").Append(MultiSignalRanking).Append("\n");
56+
sb.Append("}\n");
57+
return sb.ToString();
58+
}
59+
60+
/// <summary>
61+
/// Returns the JSON string presentation of the object
62+
/// </summary>
63+
/// <returns>JSON string presentation of the object</returns>
64+
public virtual string ToJson()
65+
{
66+
return JsonSerializer.Serialize(this, JsonConfig.Options);
67+
}
68+
69+
/// <summary>
70+
/// Returns true if objects are equal
71+
/// </summary>
72+
/// <param name="obj">Object to be compared</param>
73+
/// <returns>Boolean</returns>
74+
public override bool Equals(object obj)
75+
{
76+
if (obj is not FeatureFilters input)
77+
{
78+
return false;
79+
}
80+
81+
return (
82+
DynamicReRanking == input.DynamicReRanking
83+
|| DynamicReRanking.Equals(input.DynamicReRanking)
84+
)
85+
&& (AiPerso == input.AiPerso || AiPerso.Equals(input.AiPerso))
86+
&& (
87+
MultiSignalRanking == input.MultiSignalRanking
88+
|| MultiSignalRanking.Equals(input.MultiSignalRanking)
89+
);
90+
}
91+
92+
/// <summary>
93+
/// Gets the hash code
94+
/// </summary>
95+
/// <returns>Hash code</returns>
96+
public override int GetHashCode()
97+
{
98+
unchecked // Overflow is fine, just wrap
99+
{
100+
int hashCode = 41;
101+
hashCode = (hashCode * 59) + DynamicReRanking.GetHashCode();
102+
hashCode = (hashCode * 59) + AiPerso.GetHashCode();
103+
hashCode = (hashCode * 59) + MultiSignalRanking.GetHashCode();
104+
return hashCode;
105+
}
106+
}
107+
}

0 commit comments

Comments
 (0)