Skip to content

Commit 8a9fb3e

Browse files
algolia-botmillotp
andcommitted
fix(specs): ignorePlurals can be a boolean string (generated)
algolia/api-clients-automation#3620 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Pierre Millot <[email protected]>
1 parent b2c5da2 commit 8a9fb3e

File tree

4 files changed

+36
-0
lines changed

4 files changed

+36
-0
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
package com.algolia.client.model.recommend
3+
4+
import kotlinx.serialization.*
5+
6+
@Serializable
7+
public enum class BooleanString(public val value: kotlin.String) : IgnorePlurals {
8+
9+
@SerialName(value = "true")
10+
True("true"),
11+
12+
@SerialName(value = "false")
13+
False("false");
14+
15+
override fun toString(): kotlin.String = value
16+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import kotlin.jvm.JvmInline
1515
*
1616
* Implementations:
1717
* - [Boolean] - *[IgnorePlurals.of]*
18+
* - [BooleanString]
1819
* - [List<SupportedLanguage>] - *[IgnorePlurals.of]*
1920
*/
2021
@Serializable(IgnorePluralsSerializer::class)
@@ -42,6 +43,7 @@ internal class IgnorePluralsSerializer : JsonContentPolymorphicSerializer<Ignore
4243
override fun selectDeserializer(element: JsonElement): DeserializationStrategy<IgnorePlurals> {
4344
return when {
4445
element is JsonArray -> IgnorePlurals.ListOfSupportedLanguageValue.serializer()
46+
element.isString -> BooleanString.serializer()
4547
element.isBoolean -> IgnorePlurals.BooleanValue.serializer()
4648
else -> throw AlgoliaClientException("Failed to deserialize json element: $element")
4749
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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+
package com.algolia.client.model.search
3+
4+
import kotlinx.serialization.*
5+
6+
@Serializable
7+
public enum class BooleanString(public val value: kotlin.String) : IgnorePlurals {
8+
9+
@SerialName(value = "true")
10+
True("true"),
11+
12+
@SerialName(value = "false")
13+
False("false");
14+
15+
override fun toString(): kotlin.String = value
16+
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import kotlin.jvm.JvmInline
1515
*
1616
* Implementations:
1717
* - [Boolean] - *[IgnorePlurals.of]*
18+
* - [BooleanString]
1819
* - [List<SupportedLanguage>] - *[IgnorePlurals.of]*
1920
*/
2021
@Serializable(IgnorePluralsSerializer::class)
@@ -42,6 +43,7 @@ internal class IgnorePluralsSerializer : JsonContentPolymorphicSerializer<Ignore
4243
override fun selectDeserializer(element: JsonElement): DeserializationStrategy<IgnorePlurals> {
4344
return when {
4445
element is JsonArray -> IgnorePlurals.ListOfSupportedLanguageValue.serializer()
46+
element.isString -> BooleanString.serializer()
4547
element.isBoolean -> IgnorePlurals.BooleanValue.serializer()
4648
else -> throw AlgoliaClientException("Failed to deserialize json element: $element")
4749
}

0 commit comments

Comments
 (0)