Skip to content

Commit 7ba768c

Browse files
algolia-botClaraMullermillotp
committed
feat(specs): add facets query parameter available at run time (#5486) (generated) [skip ci]
Co-authored-by: Clara Muller <[email protected]> Co-authored-by: Pierre Millot <[email protected]>
1 parent 7287faa commit 7ba768c

File tree

43 files changed

+355
-154
lines changed

Some content is hidden

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

43 files changed

+355
-154
lines changed

clients/algoliasearch-client-csharp/algoliasearch/Models/Composition/FacetOrdering.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public FacetOrdering() { }
2525
/// Gets or Sets Facets
2626
/// </summary>
2727
[JsonPropertyName("facets")]
28-
public Facets Facets { get; set; }
28+
public IndexSettingsFacets Facets { get; set; }
2929

3030
/// <summary>
3131
/// Order of facet values. One object for each facet.

clients/algoliasearch-client-csharp/algoliasearch/Models/Composition/Facets.cs renamed to clients/algoliasearch-client-csharp/algoliasearch/Models/Composition/IndexSettingsFacets.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ namespace Algolia.Search.Models.Composition;
1414
/// <summary>
1515
/// Order of facet names.
1616
/// </summary>
17-
public partial class Facets
17+
public partial class IndexSettingsFacets
1818
{
1919
/// <summary>
20-
/// Initializes a new instance of the Facets class.
20+
/// Initializes a new instance of the IndexSettingsFacets class.
2121
/// </summary>
22-
public Facets() { }
22+
public IndexSettingsFacets() { }
2323

2424
/// <summary>
2525
/// Explicit order of facets or facet values. This setting lets you always show specific facets or facet values at the top of the list.
@@ -35,7 +35,7 @@ public Facets() { }
3535
public override string ToString()
3636
{
3737
StringBuilder sb = new StringBuilder();
38-
sb.Append("class Facets {\n");
38+
sb.Append("class IndexSettingsFacets {\n");
3939
sb.Append(" Order: ").Append(Order).Append("\n");
4040
sb.Append("}\n");
4141
return sb.ToString();
@@ -57,7 +57,7 @@ public virtual string ToJson()
5757
/// <returns>Boolean</returns>
5858
public override bool Equals(object obj)
5959
{
60-
if (obj is not Facets input)
60+
if (obj is not IndexSettingsFacets input)
6161
{
6262
return false;
6363
}

clients/algoliasearch-client-csharp/algoliasearch/Models/Composition/Params.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,13 @@ public Params() { }
5656
[JsonPropertyName("relevancyStrictness")]
5757
public int? RelevancyStrictness { get; set; }
5858

59+
/// <summary>
60+
/// Facets for which to retrieve facet values that match the search criteria and the number of matching facet values To retrieve all facets, use the wildcard character `*`. For more information, see [facets](https://www.algolia.com/doc/guides/managing-results/refine-results/faceting/#contextual-facet-values-and-counts).
61+
/// </summary>
62+
/// <value>Facets for which to retrieve facet values that match the search criteria and the number of matching facet values To retrieve all facets, use the wildcard character `*`. For more information, see [facets](https://www.algolia.com/doc/guides/managing-results/refine-results/faceting/#contextual-facet-values-and-counts). </value>
63+
[JsonPropertyName("facets")]
64+
public List<string> Facets { get; set; }
65+
5966
/// <summary>
6067
/// Gets or Sets FacetFilters
6168
/// </summary>
@@ -217,6 +224,7 @@ public override string ToString()
217224
sb.Append(" Page: ").Append(Page).Append("\n");
218225
sb.Append(" GetRankingInfo: ").Append(GetRankingInfo).Append("\n");
219226
sb.Append(" RelevancyStrictness: ").Append(RelevancyStrictness).Append("\n");
227+
sb.Append(" Facets: ").Append(Facets).Append("\n");
220228
sb.Append(" FacetFilters: ").Append(FacetFilters).Append("\n");
221229
sb.Append(" OptionalFilters: ").Append(OptionalFilters).Append("\n");
222230
sb.Append(" NumericFilters: ").Append(NumericFilters).Append("\n");
@@ -272,6 +280,10 @@ public override bool Equals(object obj)
272280
RelevancyStrictness == input.RelevancyStrictness
273281
|| RelevancyStrictness.Equals(input.RelevancyStrictness)
274282
)
283+
&& (
284+
Facets == input.Facets
285+
|| Facets != null && input.Facets != null && Facets.SequenceEqual(input.Facets)
286+
)
275287
&& (
276288
FacetFilters == input.FacetFilters
277289
|| (FacetFilters != null && FacetFilters.Equals(input.FacetFilters))
@@ -373,6 +385,10 @@ public override int GetHashCode()
373385
hashCode = (hashCode * 59) + Page.GetHashCode();
374386
hashCode = (hashCode * 59) + GetRankingInfo.GetHashCode();
375387
hashCode = (hashCode * 59) + RelevancyStrictness.GetHashCode();
388+
if (Facets != null)
389+
{
390+
hashCode = (hashCode * 59) + Facets.GetHashCode();
391+
}
376392
if (FacetFilters != null)
377393
{
378394
hashCode = (hashCode * 59) + FacetFilters.GetHashCode();

clients/algoliasearch-client-dart/packages/client_composition/lib/algolia_client_composition.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@ export 'src/model/external_source.dart';
4747
export 'src/model/facet_hits.dart';
4848
export 'src/model/facet_ordering.dart';
4949
export 'src/model/facet_stats.dart';
50-
export 'src/model/facets.dart';
5150
export 'src/model/get_task_response.dart';
5251
export 'src/model/highlight_result_option.dart';
5352
export 'src/model/hit.dart';
5453
export 'src/model/hit_metadata.dart';
5554
export 'src/model/hit_ranking_info.dart';
55+
export 'src/model/index_settings_facets.dart';
5656
export 'src/model/injected_item.dart';
5757
export 'src/model/injected_item_hits_metadata.dart';
5858
export 'src/model/injected_item_metadata.dart';

clients/algoliasearch-client-dart/packages/client_composition/lib/src/deserialize.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,12 @@ import 'package:algolia_client_composition/src/model/external_source.dart';
4040
import 'package:algolia_client_composition/src/model/facet_hits.dart';
4141
import 'package:algolia_client_composition/src/model/facet_ordering.dart';
4242
import 'package:algolia_client_composition/src/model/facet_stats.dart';
43-
import 'package:algolia_client_composition/src/model/facets.dart';
4443
import 'package:algolia_client_composition/src/model/get_task_response.dart';
4544
import 'package:algolia_client_composition/src/model/highlight_result_option.dart';
4645
import 'package:algolia_client_composition/src/model/hit.dart';
4746
import 'package:algolia_client_composition/src/model/hit_metadata.dart';
4847
import 'package:algolia_client_composition/src/model/hit_ranking_info.dart';
48+
import 'package:algolia_client_composition/src/model/index_settings_facets.dart';
4949
import 'package:algolia_client_composition/src/model/injected_item.dart';
5050
import 'package:algolia_client_composition/src/model/injected_item_hits_metadata.dart';
5151
import 'package:algolia_client_composition/src/model/injected_item_metadata.dart';
@@ -223,8 +223,6 @@ ReturnType deserialize<ReturnType, BaseType>(dynamic value, String targetType,
223223
as ReturnType;
224224
case 'FacetStats':
225225
return FacetStats.fromJson(value as Map<String, dynamic>) as ReturnType;
226-
case 'Facets':
227-
return Facets.fromJson(value as Map<String, dynamic>) as ReturnType;
228226
case 'GetTaskResponse':
229227
return GetTaskResponse.fromJson(value as Map<String, dynamic>)
230228
as ReturnType;
@@ -238,6 +236,9 @@ ReturnType deserialize<ReturnType, BaseType>(dynamic value, String targetType,
238236
case 'HitRankingInfo':
239237
return HitRankingInfo.fromJson(value as Map<String, dynamic>)
240238
as ReturnType;
239+
case 'IndexSettingsFacets':
240+
return IndexSettingsFacets.fromJson(value as Map<String, dynamic>)
241+
as ReturnType;
241242
case 'InjectedItem':
242243
return InjectedItem.fromJson(value as Map<String, dynamic>) as ReturnType;
243244
case 'InjectedItemHitsMetadata':

clients/algoliasearch-client-dart/packages/client_composition/lib/src/model/facet_ordering.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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
// ignore_for_file: unused_element
3-
import 'package:algolia_client_composition/src/model/facets.dart';
3+
import 'package:algolia_client_composition/src/model/index_settings_facets.dart';
44
import 'package:algolia_client_composition/src/model/value.dart';
55

66
import 'package:json_annotation/json_annotation.dart';
@@ -16,7 +16,7 @@ final class FacetOrdering {
1616
});
1717

1818
@JsonKey(name: r'facets')
19-
final Facets? facets;
19+
final IndexSettingsFacets? facets;
2020

2121
/// Order of facet values. One object for each facet.
2222
@JsonKey(name: r'values')

clients/algoliasearch-client-dart/packages/client_composition/lib/src/model/facet_ordering.g.dart

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

clients/algoliasearch-client-dart/packages/client_composition/lib/src/model/facets.dart renamed to clients/algoliasearch-client-dart/packages/client_composition/lib/src/model/index_settings_facets.dart

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33

44
import 'package:json_annotation/json_annotation.dart';
55

6-
part 'facets.g.dart';
6+
part 'index_settings_facets.g.dart';
77

88
@JsonSerializable()
9-
final class Facets {
10-
/// Returns a new [Facets] instance.
11-
const Facets({
9+
final class IndexSettingsFacets {
10+
/// Returns a new [IndexSettingsFacets] instance.
11+
const IndexSettingsFacets({
1212
this.order,
1313
});
1414

@@ -18,14 +18,16 @@ final class Facets {
1818

1919
@override
2020
bool operator ==(Object other) =>
21-
identical(this, other) || other is Facets && other.order == order;
21+
identical(this, other) ||
22+
other is IndexSettingsFacets && other.order == order;
2223

2324
@override
2425
int get hashCode => order.hashCode;
2526

26-
factory Facets.fromJson(Map<String, dynamic> json) => _$FacetsFromJson(json);
27+
factory IndexSettingsFacets.fromJson(Map<String, dynamic> json) =>
28+
_$IndexSettingsFacetsFromJson(json);
2729

28-
Map<String, dynamic> toJson() => _$FacetsToJson(this);
30+
Map<String, dynamic> toJson() => _$IndexSettingsFacetsToJson(this);
2931

3032
@override
3133
String toString() {

clients/algoliasearch-client-dart/packages/client_composition/lib/src/model/facets.g.dart renamed to clients/algoliasearch-client-dart/packages/client_composition/lib/src/model/index_settings_facets.g.dart

Lines changed: 6 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

clients/algoliasearch-client-dart/packages/client_composition/lib/src/model/params.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ final class Params {
1616
this.page,
1717
this.getRankingInfo,
1818
this.relevancyStrictness,
19+
this.facets,
1920
this.facetFilters,
2021
this.optionalFilters,
2122
this.numericFilters,
@@ -61,6 +62,10 @@ final class Params {
6162
@JsonKey(name: r'relevancyStrictness')
6263
final int? relevancyStrictness;
6364

65+
/// Facets for which to retrieve facet values that match the search criteria and the number of matching facet values To retrieve all facets, use the wildcard character `*`. For more information, see [facets](https://www.algolia.com/doc/guides/managing-results/refine-results/faceting/#contextual-facet-values-and-counts).
66+
@JsonKey(name: r'facets')
67+
final List<String>? facets;
68+
6469
/// One of types:
6570
/// - [List<List<FacetFilters>>]
6671
/// - [String]
@@ -176,6 +181,7 @@ final class Params {
176181
other.page == page &&
177182
other.getRankingInfo == getRankingInfo &&
178183
other.relevancyStrictness == relevancyStrictness &&
184+
other.facets == facets &&
179185
other.facetFilters == facetFilters &&
180186
other.optionalFilters == optionalFilters &&
181187
other.numericFilters == numericFilters &&
@@ -206,6 +212,7 @@ final class Params {
206212
page.hashCode +
207213
getRankingInfo.hashCode +
208214
relevancyStrictness.hashCode +
215+
facets.hashCode +
209216
facetFilters.hashCode +
210217
optionalFilters.hashCode +
211218
numericFilters.hashCode +

0 commit comments

Comments
 (0)