commonMain.com.algolia.client.model.ingestion.PlatformWithNone.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.ingestion
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.*
/**
* PlatformWithNone
*
* Implementations:
* - [Platform]
* - [PlatformNone]
*/
@Serializable(PlatformWithNoneSerializer::class)
public sealed interface PlatformWithNone {
public companion object {
}
}
internal class PlatformWithNoneSerializer : JsonContentPolymorphicSerializer(PlatformWithNone::class) {
override fun selectDeserializer(element: JsonElement): DeserializationStrategy {
return when {
element.isString -> Platform.serializer()
element.isString -> PlatformNone.serializer()
else -> throw AlgoliaClientException("Failed to deserialize json element: $element")
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy