commonMain.com.algolia.client.model.abtesting.AddABTestsVariant.kt Maven / Gradle / Ivy
/** 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. */
package com.algolia.client.model.abtesting
import com.algolia.client.exception.AlgoliaClientException
import com.algolia.client.extensions.internal.*
import kotlinx.serialization.*
import kotlinx.serialization.builtins.*
import kotlinx.serialization.descriptors.*
import kotlinx.serialization.encoding.*
import kotlinx.serialization.json.*
/**
* AddABTestsVariant
*
* Implementations:
* - [AbTestsVariant]
* - [AbTestsVariantSearchParams]
*/
@Serializable(AddABTestsVariantSerializer::class)
public sealed interface AddABTestsVariant {
public companion object {
}
}
internal class AddABTestsVariantSerializer : JsonContentPolymorphicSerializer(AddABTestsVariant::class) {
override fun selectDeserializer(element: JsonElement): DeserializationStrategy {
return when {
element is JsonObject && element.containsKey("customSearchParameters") -> AbTestsVariantSearchParams.serializer()
element is JsonObject -> AbTestsVariant.serializer()
else -> throw AlgoliaClientException("Failed to deserialize json element: $element")
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy