Skip to content

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 ​

FlagContext

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.

Released under the MIT License.