Skip to content

Commit ba48e78

Browse files
feat(specs): recursive snippets and highlights result (generated)
algolia/api-clients-automation#3497 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Clément Vannicatte <[email protected]>
1 parent 7ad7eea commit ba48e78

File tree

4 files changed

+40
-4
lines changed

4 files changed

+40
-4
lines changed

client/src/commonMain/kotlin/com/algolia/client/model/recommend/HighlightResult.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,15 @@ import kotlin.jvm.JvmInline
1616
* Implementations:
1717
* - [HighlightResultOption]
1818
* - [List<HighlightResultOption>] - *[HighlightResult.of]*
19+
* - [Map<kotlin.String, HighlightResult>] - *[HighlightResult.of]*
1920
* - [Map<kotlin.String, HighlightResultOption>] - *[HighlightResult.of]*
2021
*/
2122
@Serializable(HighlightResultSerializer::class)
2223
public sealed interface HighlightResult {
24+
@Serializable
25+
@JvmInline
26+
public value class MapOfkotlinStringHighlightResultValue(public val value: Map<kotlin.String, HighlightResult>) : HighlightResult
27+
2328
@Serializable
2429
@JvmInline
2530
public value class MapOfkotlinStringHighlightResultOptionValue(public val value: Map<kotlin.String, HighlightResultOption>) : HighlightResult
@@ -30,7 +35,10 @@ public sealed interface HighlightResult {
3035

3136
public companion object {
3237

33-
public fun of(value: Map<kotlin.String, HighlightResultOption>): HighlightResult {
38+
public fun ofMapOfkotlinStringHighlightResult(value: Map<kotlin.String, HighlightResult>): HighlightResult {
39+
return MapOfkotlinStringHighlightResultValue(value)
40+
}
41+
public fun ofMapOfkotlinStringHighlightResultOption(value: Map<kotlin.String, HighlightResultOption>): HighlightResult {
3442
return MapOfkotlinStringHighlightResultOptionValue(value)
3543
}
3644
public fun of(value: List<HighlightResultOption>): HighlightResult {
@@ -42,6 +50,7 @@ public sealed interface HighlightResult {
4250
internal class HighlightResultSerializer : JsonContentPolymorphicSerializer<HighlightResult>(HighlightResult::class) {
4351
override fun selectDeserializer(element: JsonElement): DeserializationStrategy<HighlightResult> {
4452
return when {
53+
element is JsonObject -> HighlightResult.MapOfkotlinStringHighlightResultValue.serializer()
4554
element is JsonObject -> HighlightResultOption.serializer()
4655
element is JsonObject -> HighlightResult.MapOfkotlinStringHighlightResultOptionValue.serializer()
4756
element.isJsonArrayOfObjects -> HighlightResult.ListOfHighlightResultOptionValue.serializer()

client/src/commonMain/kotlin/com/algolia/client/model/recommend/SnippetResult.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,16 @@ import kotlin.jvm.JvmInline
1515
*
1616
* Implementations:
1717
* - [List<SnippetResultOption>] - *[SnippetResult.of]*
18+
* - [Map<kotlin.String, SnippetResult>] - *[SnippetResult.of]*
1819
* - [Map<kotlin.String, SnippetResultOption>] - *[SnippetResult.of]*
1920
* - [SnippetResultOption]
2021
*/
2122
@Serializable(SnippetResultSerializer::class)
2223
public sealed interface SnippetResult {
24+
@Serializable
25+
@JvmInline
26+
public value class MapOfkotlinStringSnippetResultValue(public val value: Map<kotlin.String, SnippetResult>) : SnippetResult
27+
2328
@Serializable
2429
@JvmInline
2530
public value class MapOfkotlinStringSnippetResultOptionValue(public val value: Map<kotlin.String, SnippetResultOption>) : SnippetResult
@@ -30,7 +35,10 @@ public sealed interface SnippetResult {
3035

3136
public companion object {
3237

33-
public fun of(value: Map<kotlin.String, SnippetResultOption>): SnippetResult {
38+
public fun ofMapOfkotlinStringSnippetResult(value: Map<kotlin.String, SnippetResult>): SnippetResult {
39+
return MapOfkotlinStringSnippetResultValue(value)
40+
}
41+
public fun ofMapOfkotlinStringSnippetResultOption(value: Map<kotlin.String, SnippetResultOption>): SnippetResult {
3442
return MapOfkotlinStringSnippetResultOptionValue(value)
3543
}
3644
public fun of(value: List<SnippetResultOption>): SnippetResult {
@@ -42,6 +50,7 @@ public sealed interface SnippetResult {
4250
internal class SnippetResultSerializer : JsonContentPolymorphicSerializer<SnippetResult>(SnippetResult::class) {
4351
override fun selectDeserializer(element: JsonElement): DeserializationStrategy<SnippetResult> {
4452
return when {
53+
element is JsonObject -> SnippetResult.MapOfkotlinStringSnippetResultValue.serializer()
4554
element is JsonObject -> SnippetResultOption.serializer()
4655
element is JsonObject -> SnippetResult.MapOfkotlinStringSnippetResultOptionValue.serializer()
4756
element.isJsonArrayOfObjects -> SnippetResult.ListOfSnippetResultOptionValue.serializer()

client/src/commonMain/kotlin/com/algolia/client/model/search/HighlightResult.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,15 @@ import kotlin.jvm.JvmInline
1616
* Implementations:
1717
* - [HighlightResultOption]
1818
* - [List<HighlightResultOption>] - *[HighlightResult.of]*
19+
* - [Map<kotlin.String, HighlightResult>] - *[HighlightResult.of]*
1920
* - [Map<kotlin.String, HighlightResultOption>] - *[HighlightResult.of]*
2021
*/
2122
@Serializable(HighlightResultSerializer::class)
2223
public sealed interface HighlightResult {
24+
@Serializable
25+
@JvmInline
26+
public value class MapOfkotlinStringHighlightResultValue(public val value: Map<kotlin.String, HighlightResult>) : HighlightResult
27+
2328
@Serializable
2429
@JvmInline
2530
public value class MapOfkotlinStringHighlightResultOptionValue(public val value: Map<kotlin.String, HighlightResultOption>) : HighlightResult
@@ -30,7 +35,10 @@ public sealed interface HighlightResult {
3035

3136
public companion object {
3237

33-
public fun of(value: Map<kotlin.String, HighlightResultOption>): HighlightResult {
38+
public fun ofMapOfkotlinStringHighlightResult(value: Map<kotlin.String, HighlightResult>): HighlightResult {
39+
return MapOfkotlinStringHighlightResultValue(value)
40+
}
41+
public fun ofMapOfkotlinStringHighlightResultOption(value: Map<kotlin.String, HighlightResultOption>): HighlightResult {
3442
return MapOfkotlinStringHighlightResultOptionValue(value)
3543
}
3644
public fun of(value: List<HighlightResultOption>): HighlightResult {
@@ -42,6 +50,7 @@ public sealed interface HighlightResult {
4250
internal class HighlightResultSerializer : JsonContentPolymorphicSerializer<HighlightResult>(HighlightResult::class) {
4351
override fun selectDeserializer(element: JsonElement): DeserializationStrategy<HighlightResult> {
4452
return when {
53+
element is JsonObject -> HighlightResult.MapOfkotlinStringHighlightResultValue.serializer()
4554
element is JsonObject -> HighlightResultOption.serializer()
4655
element is JsonObject -> HighlightResult.MapOfkotlinStringHighlightResultOptionValue.serializer()
4756
element.isJsonArrayOfObjects -> HighlightResult.ListOfHighlightResultOptionValue.serializer()

client/src/commonMain/kotlin/com/algolia/client/model/search/SnippetResult.kt

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,16 @@ import kotlin.jvm.JvmInline
1515
*
1616
* Implementations:
1717
* - [List<SnippetResultOption>] - *[SnippetResult.of]*
18+
* - [Map<kotlin.String, SnippetResult>] - *[SnippetResult.of]*
1819
* - [Map<kotlin.String, SnippetResultOption>] - *[SnippetResult.of]*
1920
* - [SnippetResultOption]
2021
*/
2122
@Serializable(SnippetResultSerializer::class)
2223
public sealed interface SnippetResult {
24+
@Serializable
25+
@JvmInline
26+
public value class MapOfkotlinStringSnippetResultValue(public val value: Map<kotlin.String, SnippetResult>) : SnippetResult
27+
2328
@Serializable
2429
@JvmInline
2530
public value class MapOfkotlinStringSnippetResultOptionValue(public val value: Map<kotlin.String, SnippetResultOption>) : SnippetResult
@@ -30,7 +35,10 @@ public sealed interface SnippetResult {
3035

3136
public companion object {
3237

33-
public fun of(value: Map<kotlin.String, SnippetResultOption>): SnippetResult {
38+
public fun ofMapOfkotlinStringSnippetResult(value: Map<kotlin.String, SnippetResult>): SnippetResult {
39+
return MapOfkotlinStringSnippetResultValue(value)
40+
}
41+
public fun ofMapOfkotlinStringSnippetResultOption(value: Map<kotlin.String, SnippetResultOption>): SnippetResult {
3442
return MapOfkotlinStringSnippetResultOptionValue(value)
3543
}
3644
public fun of(value: List<SnippetResultOption>): SnippetResult {
@@ -42,6 +50,7 @@ public sealed interface SnippetResult {
4250
internal class SnippetResultSerializer : JsonContentPolymorphicSerializer<SnippetResult>(SnippetResult::class) {
4351
override fun selectDeserializer(element: JsonElement): DeserializationStrategy<SnippetResult> {
4452
return when {
53+
element is JsonObject -> SnippetResult.MapOfkotlinStringSnippetResultValue.serializer()
4554
element is JsonObject -> SnippetResultOption.serializer()
4655
element is JsonObject -> SnippetResult.MapOfkotlinStringSnippetResultOptionValue.serializer()
4756
element.isJsonArrayOfObjects -> SnippetResult.ListOfSnippetResultOptionValue.serializer()

0 commit comments

Comments
 (0)