Skip to main content

Evaluate in App Code

Evaluate a typed feature for one runtime context.

Prerequisites: You have completed Define First Flag.

Feature evaluation follows core flag-definition semantics and deterministic bucketing behavior.

import io.amichne.konditional.api.evaluate
import io.amichne.konditional.context.AppLocale
import io.amichne.konditional.context.Context
import io.amichne.konditional.context.Platform
import io.amichne.konditional.context.Version
import io.amichne.konditional.core.id.StableId

val ctx = Context(
locale = AppLocale.UNITED_STATES,
platform = Platform.IOS,
appVersion = Version.of(2, 1, 0),
stableId = StableId.of("user-123"),
)

val variant: CheckoutVariant = AppFeatures.checkoutVariant.evaluate(ctx)
check(variant == CheckoutVariant.CLASSIC)

Expected Outcome

After this step, evaluating your feature returns the declared default value for the supplied context.

Next Steps

Claim Coverage

Claim IDStatement
CLM-PR01-09AFeature evaluation follows core flag-definition evaluation semantics and deterministic bucketing behavior.