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