Skip to content

Commit a1cbd49

Browse files
algolia-botKalmar99Jonas Kalmar Rønningmillotp
committed
feat(specs): add support for widgets / banners in search for the csharp client (generated)
algolia/api-clients-automation#3870 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Jonas <[email protected]> Co-authored-by: Jonas Kalmar Rønning <[email protected]> Co-authored-by: Pierre Millot <[email protected]>
1 parent 5c191d9 commit a1cbd49

Some content is hidden

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

48 files changed

+1407
-6
lines changed

packages/algoliasearch/lib/algoliasearch_lite.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ export 'src/model/alternatives_as_exact.dart';
1111
export 'src/model/api_key.dart';
1212
export 'src/model/around_radius_all.dart';
1313
export 'src/model/automatic_facet_filter.dart';
14+
export 'src/model/banner.dart';
15+
export 'src/model/banner_image.dart';
16+
export 'src/model/banner_image_url.dart';
17+
export 'src/model/banner_link.dart';
18+
export 'src/model/banners.dart';
1419
export 'src/model/base_get_api_key_response.dart';
1520
export 'src/model/base_index_settings.dart';
1621
export 'src/model/base_recommend_index_settings.dart';
@@ -104,6 +109,7 @@ export 'src/model/trending_items_model.dart';
104109
export 'src/model/trending_items_query.dart';
105110
export 'src/model/typo_tolerance_enum.dart';
106111
export 'src/model/value.dart';
112+
export 'src/model/widgets.dart';
107113
export 'src/model/with_primary.dart';
108114

109115
export 'src/extension.dart';

packages/algoliasearch/lib/src/deserialize.dart

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ import 'package:algoliasearch/src/model/alternatives_as_exact.dart';
44
import 'package:algoliasearch/src/model/api_key.dart';
55
import 'package:algoliasearch/src/model/around_radius_all.dart';
66
import 'package:algoliasearch/src/model/automatic_facet_filter.dart';
7+
import 'package:algoliasearch/src/model/banner.dart';
8+
import 'package:algoliasearch/src/model/banner_image.dart';
9+
import 'package:algoliasearch/src/model/banner_image_url.dart';
10+
import 'package:algoliasearch/src/model/banner_link.dart';
11+
import 'package:algoliasearch/src/model/banners.dart';
712
import 'package:algoliasearch/src/model/base_get_api_key_response.dart';
813
import 'package:algoliasearch/src/model/base_index_settings.dart';
914
import 'package:algoliasearch/src/model/base_recommend_index_settings.dart';
@@ -97,6 +102,7 @@ import 'package:algoliasearch/src/model/trending_items_model.dart';
97102
import 'package:algoliasearch/src/model/trending_items_query.dart';
98103
import 'package:algoliasearch/src/model/typo_tolerance_enum.dart';
99104
import 'package:algoliasearch/src/model/value.dart';
105+
import 'package:algoliasearch/src/model/widgets.dart';
100106
import 'package:algoliasearch/src/model/with_primary.dart';
101107

102108
final _regList = RegExp(r'^List<(.*)>$');
@@ -131,6 +137,17 @@ ReturnType deserialize<ReturnType, BaseType>(dynamic value, String targetType,
131137
case 'AutomaticFacetFilter':
132138
return AutomaticFacetFilter.fromJson(value as Map<String, dynamic>)
133139
as ReturnType;
140+
case 'Banner':
141+
return Banner.fromJson(value as Map<String, dynamic>) as ReturnType;
142+
case 'BannerImage':
143+
return BannerImage.fromJson(value as Map<String, dynamic>) as ReturnType;
144+
case 'BannerImageUrl':
145+
return BannerImageUrl.fromJson(value as Map<String, dynamic>)
146+
as ReturnType;
147+
case 'BannerLink':
148+
return BannerLink.fromJson(value as Map<String, dynamic>) as ReturnType;
149+
case 'Banners':
150+
return Banners.fromJson(value as Map<String, dynamic>) as ReturnType;
134151
case 'BaseGetApiKeyResponse':
135152
return BaseGetApiKeyResponse.fromJson(value as Map<String, dynamic>)
136153
as ReturnType;
@@ -375,6 +392,8 @@ ReturnType deserialize<ReturnType, BaseType>(dynamic value, String targetType,
375392
return TypoToleranceEnum.fromJson(value) as ReturnType;
376393
case 'Value':
377394
return Value.fromJson(value as Map<String, dynamic>) as ReturnType;
395+
case 'Widgets':
396+
return Widgets.fromJson(value as Map<String, dynamic>) as ReturnType;
378397
case 'WithPrimary':
379398
return WithPrimary.fromJson(value as Map<String, dynamic>) as ReturnType;
380399
default:
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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+
import 'package:algoliasearch/src/model/banner_image.dart';
4+
import 'package:algoliasearch/src/model/banner_link.dart';
5+
6+
import 'package:json_annotation/json_annotation.dart';
7+
8+
part 'banner.g.dart';
9+
10+
@JsonSerializable()
11+
final class Banner {
12+
/// Returns a new [Banner] instance.
13+
const Banner({
14+
this.image,
15+
this.link,
16+
});
17+
18+
@JsonKey(name: r'image')
19+
final BannerImage? image;
20+
21+
@JsonKey(name: r'link')
22+
final BannerLink? link;
23+
24+
@override
25+
bool operator ==(Object other) =>
26+
identical(this, other) ||
27+
other is Banner && other.image == image && other.link == link;
28+
29+
@override
30+
int get hashCode => image.hashCode + link.hashCode;
31+
32+
factory Banner.fromJson(Map<String, dynamic> json) => _$BannerFromJson(json);
33+
34+
Map<String, dynamic> toJson() => _$BannerToJson(this);
35+
36+
@override
37+
String toString() {
38+
return toJson().toString();
39+
}
40+
}

packages/algoliasearch/lib/src/model/banner.g.dart

Lines changed: 41 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
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+
import 'package:algoliasearch/src/model/banner_image_url.dart';
4+
5+
import 'package:json_annotation/json_annotation.dart';
6+
7+
part 'banner_image.g.dart';
8+
9+
@JsonSerializable()
10+
final class BannerImage {
11+
/// Returns a new [BannerImage] instance.
12+
const BannerImage({
13+
this.urls,
14+
this.title,
15+
});
16+
17+
@JsonKey(name: r'urls')
18+
final BannerImageUrl? urls;
19+
20+
@JsonKey(name: r'title')
21+
final String? title;
22+
23+
@override
24+
bool operator ==(Object other) =>
25+
identical(this, other) ||
26+
other is BannerImage && other.urls == urls && other.title == title;
27+
28+
@override
29+
int get hashCode => urls.hashCode + title.hashCode;
30+
31+
factory BannerImage.fromJson(Map<String, dynamic> json) =>
32+
_$BannerImageFromJson(json);
33+
34+
Map<String, dynamic> toJson() => _$BannerImageToJson(this);
35+
36+
@override
37+
String toString() {
38+
return toJson().toString();
39+
}
40+
}

packages/algoliasearch/lib/src/model/banner_image.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.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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:json_annotation/json_annotation.dart';
5+
6+
part 'banner_image_url.g.dart';
7+
8+
@JsonSerializable()
9+
final class BannerImageUrl {
10+
/// Returns a new [BannerImageUrl] instance.
11+
const BannerImageUrl({
12+
this.url,
13+
});
14+
15+
@JsonKey(name: r'url')
16+
final String? url;
17+
18+
@override
19+
bool operator ==(Object other) =>
20+
identical(this, other) || other is BannerImageUrl && other.url == url;
21+
22+
@override
23+
int get hashCode => url.hashCode;
24+
25+
factory BannerImageUrl.fromJson(Map<String, dynamic> json) =>
26+
_$BannerImageUrlFromJson(json);
27+
28+
Map<String, dynamic> toJson() => _$BannerImageUrlToJson(this);
29+
30+
@override
31+
String toString() {
32+
return toJson().toString();
33+
}
34+
}

packages/algoliasearch/lib/src/model/banner_image_url.g.dart

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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:json_annotation/json_annotation.dart';
5+
6+
part 'banner_link.g.dart';
7+
8+
@JsonSerializable()
9+
final class BannerLink {
10+
/// Returns a new [BannerLink] instance.
11+
const BannerLink({
12+
this.url,
13+
});
14+
15+
@JsonKey(name: r'url')
16+
final String? url;
17+
18+
@override
19+
bool operator ==(Object other) =>
20+
identical(this, other) || other is BannerLink && other.url == url;
21+
22+
@override
23+
int get hashCode => url.hashCode;
24+
25+
factory BannerLink.fromJson(Map<String, dynamic> json) =>
26+
_$BannerLinkFromJson(json);
27+
28+
Map<String, dynamic> toJson() => _$BannerLinkToJson(this);
29+
30+
@override
31+
String toString() {
32+
return toJson().toString();
33+
}
34+
}

packages/algoliasearch/lib/src/model/banner_link.g.dart

Lines changed: 31 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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+
import 'package:algoliasearch/src/model/banner.dart';
4+
5+
import 'package:json_annotation/json_annotation.dart';
6+
7+
part 'banners.g.dart';
8+
9+
@JsonSerializable()
10+
final class Banners {
11+
/// Returns a new [Banners] instance.
12+
const Banners({
13+
this.banners,
14+
});
15+
16+
@JsonKey(name: r'banners')
17+
final Banner? banners;
18+
19+
@override
20+
bool operator ==(Object other) =>
21+
identical(this, other) || other is Banners && other.banners == banners;
22+
23+
@override
24+
int get hashCode => banners.hashCode;
25+
26+
factory Banners.fromJson(Map<String, dynamic> json) =>
27+
_$BannersFromJson(json);
28+
29+
Map<String, dynamic> toJson() => _$BannersToJson(this);
30+
31+
@override
32+
String toString() {
33+
return toJson().toString();
34+
}
35+
}

0 commit comments

Comments
 (0)