Skip to content

Commit c5f0ee6

Browse files
algolia-botmillotp
andcommitted
fix(specs): typoTolerance can be a boolean string (generated)
algolia/api-clients-automation#4900 Co-authored-by: algolia-bot <accounts+algolia-api-client-bot@algolia.com> Co-authored-by: Pierre Millot <pierre.millot@algolia.com>
1 parent c4ae2c0 commit c5f0ee6

File tree

6 files changed

+34
-22
lines changed

6 files changed

+34
-22
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,24 @@ import kotlin.jvm.JvmInline
2121
public sealed interface Distinct {
2222
@Serializable
2323
@JvmInline
24-
public value class BooleanValue(public val value: Boolean) : Distinct
24+
public value class IntValue(public val value: Int) : Distinct
2525

2626
@Serializable
2727
@JvmInline
28-
public value class IntValue(public val value: Int) : Distinct
28+
public value class BooleanValue(public val value: Boolean) : Distinct
2929

3030
public companion object {
3131

32-
public fun of(value: Boolean): Distinct = BooleanValue(value)
33-
3432
public fun of(value: Int): Distinct = IntValue(value)
33+
34+
public fun of(value: Boolean): Distinct = BooleanValue(value)
3535
}
3636
}
3737

3838
internal class DistinctSerializer : JsonContentPolymorphicSerializer<Distinct>(Distinct::class) {
3939
override fun selectDeserializer(element: JsonElement): DeserializationStrategy<Distinct> = when {
40-
element.isBoolean -> Distinct.BooleanValue.serializer()
4140
element.isInt -> Distinct.IntValue.serializer()
41+
element.isBoolean -> Distinct.BooleanValue.serializer()
4242
else -> throw AlgoliaClientException("Failed to deserialize json element: $element")
4343
}
4444
}

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,24 @@ import kotlin.jvm.JvmInline
2121
public sealed interface TypoTolerance {
2222
@Serializable
2323
@JvmInline
24-
public value class BooleanValue(public val value: Boolean) : TypoTolerance
24+
public value class TypoToleranceEnumValue(public val value: TypoToleranceEnum) : TypoTolerance
2525

2626
@Serializable
2727
@JvmInline
28-
public value class TypoToleranceEnumValue(public val value: TypoToleranceEnum) : TypoTolerance
28+
public value class BooleanValue(public val value: Boolean) : TypoTolerance
2929

3030
public companion object {
3131

32-
public fun of(value: Boolean): TypoTolerance = BooleanValue(value)
33-
3432
public fun of(value: TypoToleranceEnum): TypoTolerance = TypoToleranceEnumValue(value)
33+
34+
public fun of(value: Boolean): TypoTolerance = BooleanValue(value)
3535
}
3636
}
3737

3838
internal class TypoToleranceSerializer : JsonContentPolymorphicSerializer<TypoTolerance>(TypoTolerance::class) {
3939
override fun selectDeserializer(element: JsonElement): DeserializationStrategy<TypoTolerance> = when {
40-
element.isBoolean -> TypoTolerance.BooleanValue.serializer()
4140
element.isString -> TypoToleranceEnum.serializer()
41+
element.isBoolean -> TypoTolerance.BooleanValue.serializer()
4242
else -> throw AlgoliaClientException("Failed to deserialize json element: $element")
4343
}
4444
}

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,13 @@ public enum class TypoToleranceEnum(public val value: kotlin.String) : TypoToler
1313
Min("min"),
1414

1515
@SerialName(value = "strict")
16-
Strict("strict");
16+
Strict("strict"),
17+
18+
@SerialName(value = "true")
19+
True("true"),
20+
21+
@SerialName(value = "false")
22+
False("false");
1723

1824
override fun toString(): kotlin.String = value
1925
}

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,24 @@ import kotlin.jvm.JvmInline
2121
public sealed interface Distinct {
2222
@Serializable
2323
@JvmInline
24-
public value class BooleanValue(public val value: Boolean) : Distinct
24+
public value class IntValue(public val value: Int) : Distinct
2525

2626
@Serializable
2727
@JvmInline
28-
public value class IntValue(public val value: Int) : Distinct
28+
public value class BooleanValue(public val value: Boolean) : Distinct
2929

3030
public companion object {
3131

32-
public fun of(value: Boolean): Distinct = BooleanValue(value)
33-
3432
public fun of(value: Int): Distinct = IntValue(value)
33+
34+
public fun of(value: Boolean): Distinct = BooleanValue(value)
3535
}
3636
}
3737

3838
internal class DistinctSerializer : JsonContentPolymorphicSerializer<Distinct>(Distinct::class) {
3939
override fun selectDeserializer(element: JsonElement): DeserializationStrategy<Distinct> = when {
40-
element.isBoolean -> Distinct.BooleanValue.serializer()
4140
element.isInt -> Distinct.IntValue.serializer()
41+
element.isBoolean -> Distinct.BooleanValue.serializer()
4242
else -> throw AlgoliaClientException("Failed to deserialize json element: $element")
4343
}
4444
}

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,24 @@ import kotlin.jvm.JvmInline
2121
public sealed interface TypoTolerance {
2222
@Serializable
2323
@JvmInline
24-
public value class BooleanValue(public val value: Boolean) : TypoTolerance
24+
public value class TypoToleranceEnumValue(public val value: TypoToleranceEnum) : TypoTolerance
2525

2626
@Serializable
2727
@JvmInline
28-
public value class TypoToleranceEnumValue(public val value: TypoToleranceEnum) : TypoTolerance
28+
public value class BooleanValue(public val value: Boolean) : TypoTolerance
2929

3030
public companion object {
3131

32-
public fun of(value: Boolean): TypoTolerance = BooleanValue(value)
33-
3432
public fun of(value: TypoToleranceEnum): TypoTolerance = TypoToleranceEnumValue(value)
33+
34+
public fun of(value: Boolean): TypoTolerance = BooleanValue(value)
3535
}
3636
}
3737

3838
internal class TypoToleranceSerializer : JsonContentPolymorphicSerializer<TypoTolerance>(TypoTolerance::class) {
3939
override fun selectDeserializer(element: JsonElement): DeserializationStrategy<TypoTolerance> = when {
40-
element.isBoolean -> TypoTolerance.BooleanValue.serializer()
4140
element.isString -> TypoToleranceEnum.serializer()
41+
element.isBoolean -> TypoTolerance.BooleanValue.serializer()
4242
else -> throw AlgoliaClientException("Failed to deserialize json element: $element")
4343
}
4444
}

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,13 @@ public enum class TypoToleranceEnum(public val value: kotlin.String) : TypoToler
1313
Min("min"),
1414

1515
@SerialName(value = "strict")
16-
Strict("strict");
16+
Strict("strict"),
17+
18+
@SerialName(value = "true")
19+
True("true"),
20+
21+
@SerialName(value = "false")
22+
False("false");
1723

1824
override fun toString(): kotlin.String = value
1925
}

0 commit comments

Comments
 (0)