Package-level declarations

Types

Link copied to clipboard
data class ConfigKey(val id: String, val description: String, val valueType: ConfigValueType, val defaultValue: ConfigValue, val allowedValues: List<String>? = null)

A typed remote config key with a compiled-in default.

Link copied to clipboard
fun interface ConfigOverrideSource

A source of local overrides that shadow remote values (typically debug-only; see remoteconfig-debug's LocalOverrideStore). Returns null when a key has no override.

Link copied to clipboard
class ConfigResolver(keys: List<ConfigKey>, overrides: ConfigOverrideSource? = null, remote: (ConfigKey) -> ConfigValue?)

Implements the documented RemoteConfigClient resolution order — local override, then fetched remote value, then the key's compiled-in default — so every provider bridge resolves identically.

Link copied to clipboard
sealed class ConfigValue

A typed remote config value.

Link copied to clipboard

The type of a remote config value.

Link copied to clipboard

Remote config client — decoupled from any specific provider (Firebase Remote Config, LaunchDarkly, etc.).

Link copied to clipboard
data class ResolvedConfigEntry(val key: ConfigKey, val value: ConfigValue, val source: ValueSource)

A resolved config entry with its source.

Link copied to clipboard

The source of a resolved config value.