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

commonMain.FlagConfig.kt Maven / Gradle / Ivy

package com.amplitude.experiment.evaluation

import kotlin.native.concurrent.SharedImmutable

@SharedImmutable const val FLAG_TYPE_RELEASE = "release"
@SharedImmutable const val FLAG_TYPE_EXPERIMENT = "experiment"
@SharedImmutable const val FLAG_TYPE_MUTUAL_EXCLUSION_GROUP = "mutual-exclusion-group"
@SharedImmutable const val FLAG_TYPE_HOLDOUT_GROUP = "holdout-group"
@SharedImmutable const val FLAG_TYPE_RELEASE_GROUP = "release-group"

data class FlagConfig(
    val flagKey: String,
    val experimentKey: String? = null,
    val flagVersion: Int = 0,
    val enabled: Boolean,
    val bucketingSalt: String,
    val defaultValue: String? = null,
    val variants: List,
    val variantsInclusions: Map>? = null,
    val allUsersTargetingConfig: SegmentTargetingConfig,
    val customSegmentTargetingConfigs: List? = null,
    val parentDependencies: ParentDependencies? = null,
    val type: String = FLAG_TYPE_RELEASE,
    val deployed: Boolean = true,
)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy