Skip to content

Commit 18cf950

Browse files
algolia-botmillotp
andcommitted
chore: generated code for commit 337eea9. [skip ci]
Co-authored-by: Pierre Millot <[email protected]>
1 parent 337eea9 commit 18cf950

File tree

19 files changed

+63
-83
lines changed

19 files changed

+63
-83
lines changed

clients/algoliasearch-client-csharp/algoliasearch/Models/Recommend/GetRecommendationsResponse.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,15 @@ public partial class GetRecommendationsResponse
1919
/// <summary>
2020
/// Initializes a new instance of the GetRecommendationsResponse class.
2121
/// </summary>
22-
public GetRecommendationsResponse()
22+
[JsonConstructor]
23+
public GetRecommendationsResponse() { }
24+
/// <summary>
25+
/// Initializes a new instance of the GetRecommendationsResponse class.
26+
/// </summary>
27+
/// <param name="results">results (required).</param>
28+
public GetRecommendationsResponse(List<RecommendationsResults> results)
2329
{
30+
Results = results ?? throw new ArgumentNullException(nameof(results));
2431
}
2532

2633
/// <summary>

clients/algoliasearch-client-dart/packages/algoliasearch/lib/src/model/get_recommendations_response.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ part 'get_recommendations_response.g.dart';
1010
final class GetRecommendationsResponse {
1111
/// Returns a new [GetRecommendationsResponse] instance.
1212
const GetRecommendationsResponse({
13-
this.results,
13+
required this.results,
1414
});
1515

1616
@JsonKey(name: r'results')
17-
final List<RecommendationsResults>? results;
17+
final List<RecommendationsResults> results;
1818

1919
@override
2020
bool operator ==(Object other) =>

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

Lines changed: 6 additions & 14 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_recommend/example/example.dart

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,6 @@ void main() async {
4040
/// Prints the search hits.
4141
void printRecommendations(GetRecommendationsResponse response) {
4242
final results = response.results;
43-
if (results == null) {
44-
print("No recommendations found");
45-
return;
46-
}
4743

4844
// Loop over each result and map over the search hits,
4945
// converting each hit to a product.

clients/algoliasearch-client-dart/packages/client_recommend/lib/src/model/get_recommendations_response.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ part 'get_recommendations_response.g.dart';
1010
final class GetRecommendationsResponse {
1111
/// Returns a new [GetRecommendationsResponse] instance.
1212
const GetRecommendationsResponse({
13-
this.results,
13+
required this.results,
1414
});
1515

1616
@JsonKey(name: r'results')
17-
final List<RecommendationsResults>? results;
17+
final List<RecommendationsResults> results;
1818

1919
@override
2020
bool operator ==(Object other) =>

clients/algoliasearch-client-dart/packages/client_recommend/lib/src/model/get_recommendations_response.g.dart

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

clients/algoliasearch-client-go/algolia/recommend/model_get_recommendations_response.go

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

clients/algoliasearch-client-java/algoliasearch/src/main/java/com/algolia/model/recommend/GetRecommendationsResponse.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,20 @@
1313
public class GetRecommendationsResponse {
1414

1515
@JsonProperty("results")
16-
private List<RecommendationsResults> results;
16+
private List<RecommendationsResults> results = new ArrayList<>();
1717

1818
public GetRecommendationsResponse setResults(List<RecommendationsResults> results) {
1919
this.results = results;
2020
return this;
2121
}
2222

2323
public GetRecommendationsResponse addResults(RecommendationsResults resultsItem) {
24-
if (this.results == null) {
25-
this.results = new ArrayList<>();
26-
}
2724
this.results.add(resultsItem);
2825
return this;
2926
}
3027

3128
/** Get results */
32-
@javax.annotation.Nullable
29+
@javax.annotation.Nonnull
3330
public List<RecommendationsResults> getResults() {
3431
return results;
3532
}

clients/algoliasearch-client-javascript/packages/algoliasearch/lite/model/getRecommendationsResponse.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
import type { RecommendationsResults } from './recommendationsResults';
44

55
export type GetRecommendationsResponse = {
6-
results?: RecommendationsResults[];
6+
results: RecommendationsResults[];
77
};

clients/algoliasearch-client-javascript/packages/recommend/model/getRecommendationsResponse.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
import type { RecommendationsResults } from './recommendationsResults';
44

55
export type GetRecommendationsResponse = {
6-
results?: RecommendationsResults[];
6+
results: RecommendationsResults[];
77
};

clients/algoliasearch-client-kotlin/client/src/commonMain/kotlin/com/algolia/client/model/recommend/GetRecommendationsResponse.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ import kotlinx.serialization.json.*
1212
@Serializable
1313
public data class GetRecommendationsResponse(
1414

15-
@SerialName(value = "results") val results: List<RecommendationsResults>? = null,
15+
@SerialName(value = "results") val results: List<RecommendationsResults>,
1616
)

clients/algoliasearch-client-php/lib/Model/Recommend/GetRecommendationsResponse.php

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,13 @@ public static function getters()
136136
*/
137137
public function listInvalidProperties()
138138
{
139-
return [];
139+
$invalidProperties = [];
140+
141+
if (!isset($this->container['results']) || null === $this->container['results']) {
142+
$invalidProperties[] = "'results' can't be null";
143+
}
144+
145+
return $invalidProperties;
140146
}
141147

142148
/**
@@ -153,7 +159,7 @@ public function valid()
153159
/**
154160
* Gets results.
155161
*
156-
* @return null|\Algolia\AlgoliaSearch\Model\Recommend\RecommendationsResults[]
162+
* @return \Algolia\AlgoliaSearch\Model\Recommend\RecommendationsResults[]
157163
*/
158164
public function getResults()
159165
{
@@ -163,7 +169,7 @@ public function getResults()
163169
/**
164170
* Sets results.
165171
*
166-
* @param null|\Algolia\AlgoliaSearch\Model\Recommend\RecommendationsResults[] $results results
172+
* @param \Algolia\AlgoliaSearch\Model\Recommend\RecommendationsResults[] $results results
167173
*
168174
* @return self
169175
*/

clients/algoliasearch-client-python/algoliasearch/recommend/models/get_recommendations_response.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from __future__ import annotations
88

99
from json import loads
10-
from typing import Any, Dict, List, Optional, Self
10+
from typing import Any, Dict, List, Self
1111

1212
from pydantic import BaseModel, ConfigDict
1313

@@ -21,7 +21,7 @@ class GetRecommendationsResponse(BaseModel):
2121
GetRecommendationsResponse
2222
"""
2323

24-
results: Optional[List[RecommendationsResults]] = None
24+
results: List[RecommendationsResults]
2525

2626
model_config = ConfigDict(
2727
use_enum_values=True, populate_by_name=True, validate_assignment=True

clients/algoliasearch-client-ruby/lib/algolia/models/recommend/get_recommendations_response.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ def initialize(attributes = {})
6161
if (value = attributes[:results]).is_a?(Array)
6262
self.results = value
6363
end
64+
else
65+
self.results = nil
6466
end
6567
end
6668

clients/algoliasearch-client-scala/src/main/scala/algoliasearch/recommend/GetRecommendationsResponse.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@ package algoliasearch.recommend
3232
/** GetRecommendationsResponse
3333
*/
3434
case class GetRecommendationsResponse(
35-
results: Option[Seq[RecommendationsResults]] = scala.None
35+
results: Seq[RecommendationsResults]
3636
)

clients/algoliasearch-client-swift/Sources/Recommend/Models/GetRecommendationsResponse.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import Foundation
77
#endif
88

99
public struct GetRecommendationsResponse: Codable, JSONEncodable {
10-
public var results: [RecommendationsResults]?
10+
public var results: [RecommendationsResults]
1111

12-
public init(results: [RecommendationsResults]? = nil) {
12+
public init(results: [RecommendationsResults]) {
1313
self.results = results
1414
}
1515

@@ -21,7 +21,7 @@ public struct GetRecommendationsResponse: Codable, JSONEncodable {
2121

2222
public func encode(to encoder: Encoder) throws {
2323
var container = encoder.container(keyedBy: CodingKeys.self)
24-
try container.encodeIfPresent(self.results, forKey: .results)
24+
try container.encode(self.results, forKey: .results)
2525
}
2626
}
2727

@@ -33,6 +33,6 @@ extension GetRecommendationsResponse: Equatable {
3333

3434
extension GetRecommendationsResponse: Hashable {
3535
public func hash(into hasher: inout Hasher) {
36-
hasher.combine(self.results?.hashValue)
36+
hasher.combine(self.results.hashValue)
3737
}
3838
}

specs/bundled/algoliasearch.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,8 @@ paths:
413413
type: array
414414
items:
415415
$ref: '#/components/schemas/recommendationsResults'
416+
required:
417+
- results
416418
'400':
417419
$ref: '#/components/responses/BadRequest'
418420
'402':

specs/bundled/recommend.doc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1020,6 +1020,8 @@ paths:
10201020
type: array
10211021
items:
10221022
$ref: '#/components/schemas/recommendationsResults'
1023+
required:
1024+
- results
10231025
'400':
10241026
$ref: '#/components/responses/BadRequest'
10251027
'402':

specs/bundled/recommend.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,8 @@ paths:
302302
type: array
303303
items:
304304
$ref: '#/components/schemas/recommendationsResults'
305+
required:
306+
- results
305307
'400':
306308
$ref: '#/components/responses/BadRequest'
307309
'402':

0 commit comments

Comments
 (0)