All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.EvaluationVariant.kt Maven / Gradle / Ivy

@file:UseSerializers(AnySerializer::class)

package com.amplitude.experiment.evaluation

import kotlinx.serialization.Serializable
import kotlinx.serialization.UseSerializers

@Serializable
data class EvaluationVariant(
    val key: String,
    val value: Any? = null,
    val payload: Any? = null,
    val metadata: Map? = null,
) : Selectable {
    override fun select(selector: String): Any? {
        return when (selector) {
            "key" -> key
            "value" -> value
            "metadata" -> metadata
            else -> null
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy