commonMain.com.algolia.client.model.search.AttributeToUpdate.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of algoliasearch-client-kotlin-jvm Show documentation
Show all versions of algoliasearch-client-kotlin-jvm Show documentation
"Algolia is a powerful search-as-a-service solution, made easy to use with API clients, UI libraries, and pre-built integrations. Algolia API Client for Kotlin lets you easily use the Algolia Search REST API from your JVM project, such as Android or backend implementations."
/** 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.search
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.*
import kotlin.jvm.JvmInline
/**
* AttributeToUpdate
*
* Implementations:
* - [BuiltInOperation]
* - [String] - *[AttributeToUpdate.of]*
*/
@Deprecated(message = "This schema is deprecated.")
@Serializable(AttributeToUpdateSerializer::class)
public sealed interface AttributeToUpdate {
@Serializable
@JvmInline
public value class StringValue(public val value: String) : AttributeToUpdate
@Serializable
@JvmInline
public value class BuiltInOperationValue(public val value: BuiltInOperation) : AttributeToUpdate
public companion object {
public fun of(value: String): AttributeToUpdate {
return StringValue(value)
}
public fun of(value: BuiltInOperation): AttributeToUpdate {
return BuiltInOperationValue(value)
}
}
}
internal class AttributeToUpdateSerializer : JsonContentPolymorphicSerializer(AttributeToUpdate::class) {
override fun selectDeserializer(element: JsonElement): DeserializationStrategy {
return when {
element.isString -> AttributeToUpdate.StringValue.serializer()
element is JsonObject -> BuiltInOperation.serializer()
else -> throw AlgoliaClientException("Failed to deserialize json element: $element")
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy