Skip to content

Commit e2f11c3

Browse files
algolia-botClaraMullermillotp
committed
feat(specs): add facets query parameter available at run time (generated)
algolia/api-clients-automation#5486 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Clara Muller <[email protected]> Co-authored-by: Pierre Millot <[email protected]>
1 parent 6b8fbf0 commit e2f11c3

File tree

8 files changed

+33
-19
lines changed

8 files changed

+33
-19
lines changed

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';

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':

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')

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.

packages/client_composition/lib/src/model/facets.dart renamed to 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() {

packages/client_composition/lib/src/model/facets.g.dart renamed to 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.

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 +

packages/client_composition/lib/src/model/params.g.dart

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

0 commit comments

Comments
 (0)