basalt / flags/src / FlagDefinition
Interface: FlagDefinition<T>
Defined in: flags/src/index.ts:7
Type Parameters
T
T
Properties
default
> default: T
Defined in: flags/src/index.ts:9
Value when nothing else matches.
rollout?
> optional rollout?: number
Defined in: flags/src/index.ts:18
Percentage rollout (0–100) for boolean flags. Deterministic per subject (user id, else tenant id), so a given subject always sees the same result.
rule?
> optional rule?: (context) => T | undefined
Defined in: flags/src/index.ts:20
Custom rule — return a value to override, or undefined to fall through.
Parameters
context
Returns
T | undefined
tenants?
> optional tenants?: Record<string, T>
Defined in: flags/src/index.ts:11
Explicit per-tenant overrides, keyed by tenant id.
users?
> optional users?: Record<string, T>
Defined in: flags/src/index.ts:13
Explicit per-user overrides, keyed by user id.