commonMain.com.xebia.functional.openai.generated.model.CreateFineTuningJobRequestHyperparametersNEpochs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xef-openai-client-jvm Show documentation
Show all versions of xef-openai-client-jvm Show documentation
Building applications with LLMs through composability in Kotlin
/**
*
* Please note:
* This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* Do not edit this file manually.
*
*/
@file:Suppress(
"ArrayInDataClass",
"EnumEntryName",
"RemoveRedundantQualifierName",
"UnusedImport"
)
package com.xebia.functional.openai.generated.model
import com.xebia.functional.openai.attemptDeserialize
import kotlin.jvm.JvmInline
import kotlinx.serialization.*
import kotlinx.serialization.builtins.*
import kotlinx.serialization.descriptors.*
import kotlinx.serialization.encoding.*
import kotlinx.serialization.json.*
@Serializable(with = CreateFineTuningJobRequestHyperparametersNEpochsSerializer::class)
sealed interface CreateFineTuningJobRequestHyperparametersNEpochs {
@JvmInline
@Serializable
value class CaseInt(val value: kotlin.Int): CreateFineTuningJobRequestHyperparametersNEpochs
@JvmInline
@Serializable
value class CaseString(val value: kotlin.String): CreateFineTuningJobRequestHyperparametersNEpochs
}
object CreateFineTuningJobRequestHyperparametersNEpochsSerializer : KSerializer {
@OptIn(InternalSerializationApi::class, ExperimentalSerializationApi::class)
override val descriptor: SerialDescriptor = buildSerialDescriptor("CreateFineTuningJobRequestHyperparametersNEpochs", PolymorphicKind.SEALED) {
element("1", kotlin.Int.serializer().descriptor)
element("2", kotlin.String.serializer().descriptor)
}
override fun deserialize(decoder: Decoder): CreateFineTuningJobRequestHyperparametersNEpochs {
val jsonSerde = Json { ignoreUnknownKeys = true }
val json = decoder.decodeSerializableValue(JsonElement.serializer())
return attemptDeserialize(json,
Pair(CreateFineTuningJobRequestHyperparametersNEpochs.CaseInt::class) {
CreateFineTuningJobRequestHyperparametersNEpochs.CaseInt(jsonSerde.decodeFromJsonElement(kotlin.Int.serializer(), json))
},
Pair(CreateFineTuningJobRequestHyperparametersNEpochs.CaseString::class) {
CreateFineTuningJobRequestHyperparametersNEpochs.CaseString(jsonSerde.decodeFromJsonElement(kotlin.String.serializer(), json))
})
}
override fun serialize(encoder: Encoder, value: CreateFineTuningJobRequestHyperparametersNEpochs) =
when(value) {
is CreateFineTuningJobRequestHyperparametersNEpochs.CaseInt ->
encoder.encodeSerializableValue(kotlin.Int.serializer(), value.value)
is CreateFineTuningJobRequestHyperparametersNEpochs.CaseString ->
encoder.encodeSerializableValue(kotlin.String.serializer(), value.value)
}
}