Skip to content

Commit 1df11dd

Browse files
feat(specs): add fields for metadata in composition injectedItems (generated)
algolia/api-clients-automation#5241 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Gavin Wade <[email protected]>
1 parent 51f4585 commit 1df11dd

File tree

6 files changed

+107
-1
lines changed

6 files changed

+107
-1
lines changed

packages/client_composition/lib/algolia_client_composition.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export 'src/model/facet_stats.dart';
2525
export 'src/model/facets.dart';
2626
export 'src/model/highlight_result_option.dart';
2727
export 'src/model/hit.dart';
28+
export 'src/model/hit_metadata.dart';
2829
export 'src/model/hit_ranking_info.dart';
2930
export 'src/model/match_level.dart';
3031
export 'src/model/matched_geo_location.dart';

packages/client_composition/lib/src/deserialize.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import 'package:algolia_client_composition/src/model/facet_stats.dart';
1818
import 'package:algolia_client_composition/src/model/facets.dart';
1919
import 'package:algolia_client_composition/src/model/highlight_result_option.dart';
2020
import 'package:algolia_client_composition/src/model/hit.dart';
21+
import 'package:algolia_client_composition/src/model/hit_metadata.dart';
2122
import 'package:algolia_client_composition/src/model/hit_ranking_info.dart';
2223
import 'package:algolia_client_composition/src/model/match_level.dart';
2324
import 'package:algolia_client_composition/src/model/matched_geo_location.dart';
@@ -119,6 +120,8 @@ ReturnType deserialize<ReturnType, BaseType>(dynamic value, String targetType,
119120
as ReturnType;
120121
case 'Hit':
121122
return Hit.fromJson(value as Map<String, dynamic>) as ReturnType;
123+
case 'HitMetadata':
124+
return HitMetadata.fromJson(value as Map<String, dynamic>) as ReturnType;
122125
case 'HitRankingInfo':
123126
return HitRankingInfo.fromJson(value as Map<String, dynamic>)
124127
as ReturnType;

packages/client_composition/lib/src/model/hit.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +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/hit_metadata.dart';
34
import 'package:algolia_client_composition/src/model/hit_ranking_info.dart';
45

56
import 'package:collection/collection.dart';
@@ -16,6 +17,7 @@ final class Hit extends DelegatingMap<String, dynamic> {
1617
this.snippetResult,
1718
this.rankingInfo,
1819
this.distinctSeqID,
20+
this.extra,
1921
Map<String, dynamic> additionalProperties = const {},
2022
}) : super(additionalProperties);
2123

@@ -37,6 +39,9 @@ final class Hit extends DelegatingMap<String, dynamic> {
3739
@JsonKey(name: r'_distinctSeqID')
3840
final int? distinctSeqID;
3941

42+
@JsonKey(name: r'_extra')
43+
final HitMetadata? extra;
44+
4045
@override
4146
bool operator ==(Object other) =>
4247
identical(this, other) ||
@@ -46,6 +51,7 @@ final class Hit extends DelegatingMap<String, dynamic> {
4651
other.snippetResult == snippetResult &&
4752
other.rankingInfo == rankingInfo &&
4853
other.distinctSeqID == distinctSeqID &&
54+
other.extra == extra &&
4955
const MapEquality<String, dynamic>().equals(this, this);
5056

5157
@override
@@ -55,6 +61,7 @@ final class Hit extends DelegatingMap<String, dynamic> {
5561
snippetResult.hashCode +
5662
rankingInfo.hashCode +
5763
distinctSeqID.hashCode +
64+
extra.hashCode +
5865
const MapEquality<String, dynamic>().hash(this);
5966

6067
factory Hit.fromJson(Map<String, dynamic> json) {
@@ -67,6 +74,7 @@ final class Hit extends DelegatingMap<String, dynamic> {
6774
snippetResult: instance.snippetResult,
6875
rankingInfo: instance.rankingInfo,
6976
distinctSeqID: instance.distinctSeqID,
77+
extra: instance.extra,
7078
additionalProperties: additionalProperties,
7179
);
7280
}

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

Lines changed: 9 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
// 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.
2+
// ignore_for_file: unused_element
3+
4+
import 'package:collection/collection.dart';
5+
import 'package:json_annotation/json_annotation.dart';
6+
7+
part 'hit_metadata.g.dart';
8+
9+
@JsonSerializable(createFieldMap: true)
10+
final class HitMetadata extends DelegatingMap<String, dynamic> {
11+
/// Returns a new [HitMetadata] instance.
12+
const HitMetadata({
13+
this.injectedItemKey,
14+
Map<String, dynamic> additionalProperties = const {},
15+
}) : super(additionalProperties);
16+
17+
/// The key of the injectedItem that inserted this metadata.
18+
@JsonKey(name: r'_injectedItemKey')
19+
final String? injectedItemKey;
20+
21+
@override
22+
bool operator ==(Object other) =>
23+
identical(this, other) ||
24+
other is HitMetadata &&
25+
other.injectedItemKey == injectedItemKey &&
26+
const MapEquality<String, dynamic>().equals(this, this);
27+
28+
@override
29+
int get hashCode =>
30+
injectedItemKey.hashCode +
31+
const MapEquality<String, dynamic>().hash(this);
32+
33+
factory HitMetadata.fromJson(Map<String, dynamic> json) {
34+
final instance = _$HitMetadataFromJson(json);
35+
final additionalProperties = Map<String, dynamic>.from(json)
36+
..removeWhere((key, value) => _$HitMetadataFieldMap.containsKey(key));
37+
return HitMetadata(
38+
injectedItemKey: instance.injectedItemKey,
39+
additionalProperties: additionalProperties,
40+
);
41+
}
42+
43+
Map<String, dynamic> toJson() => _$HitMetadataToJson(this)..addAll(this);
44+
45+
@override
46+
String toString() {
47+
return toJson().toString();
48+
}
49+
}

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

Lines changed: 37 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)