
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