Package wisp. feature
Types
Link copied to clipboard
open class Attributes @JvmOverloads constructor(text: Map<String, String>, number: Map<String, Number>?, anonymous: Boolean)
Content copied to clipboard
Extra attributes to be used for evaluating features.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Interface for evaluating dynamic flags. Dynamic flags are similar to feature flags, but they don't support different variations for different keys.
Link copied to clipboard
A Enumeration feature flag, when evaluated returns T
Link copied to clipboard
Link copied to clipboard
Interface for evaluating feature flags.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
A JSON feature flag, when evaluated returns T.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
inline fun <T> FeatureFlags.getJson(feature: Feature, key: String, attributes: Attributes = Attributes()): T
Content copied to clipboard
Link copied to clipboard
inline fun <T : Enum<T>> DynamicConfig.trackEnum(feature: Feature, executor: Executor, noinline tracker: (T) -> Unit): TrackerReference
Content copied to clipboard
inline fun <T : Enum<T>> FeatureFlags.trackEnum(feature: Feature, key: String, attributes: Attributes = Attributes(), executor: Executor, noinline tracker: (T) -> Unit): TrackerReference
Content copied to clipboard
Link copied to clipboard
inline fun <T> DynamicConfig.trackJson(feature: Feature, executor: Executor, noinline tracker: (T) -> Unit): TrackerReference
Content copied to clipboard
inline fun <T> FeatureFlags.trackJson(feature: Feature, key: String, attributes: Attributes = Attributes(), executor: Executor, noinline tracker: (T) -> Unit): TrackerReference
Content copied to clipboard