Type providerConfig
File match flagd.json flagd.yaml flagd.yml *.flagd.json *.flagd.yaml *.flagd.yml
Schema URL https://catalog.lintel.tools/schemas/schemastore/flagd-flag-configuration/latest.json
Source https://flagd.dev/schema/v0/flags.json

Versions

Validate with Lintel

npx @lintel/lintel check
Type: providerConfig

Definitions

flagsMap object

Top-level flags object. All flags are defined here.

flagsArray array

Top-level flags array. All flags are defined here.

baseConfig object

Defines flags for use in flagd providers, including typed variants and rules.

$evaluators object

Reusable targeting rules that can be referenced with "$ref": "myRule" in multiple flags.

metadata Record<string, string | number | boolean>
providerConfig object

Defines flags for use in providers (not flagd), including typed variants and rules.

flags object required

Top-level flags object. All flags are defined here.

flagdConfig object

Defines flags for use in the flagd daemon (a superset of what's available in providers), including typed variants and rules. Flags can be defined as an array or an object.

baseFlag object
state string required

Indicates whether the flag is functional. Disabled flags are treated as if they don't exist.

Values: "ENABLED" "DISABLED"
variants object required
defaultVariant string | null

The variant to serve if no dynamic targeting applies (including if the targeting returns null). Set to null to use code-defined default.

targeting Latest Targeting
metadata Record<string, string | number | boolean>
booleanVariants object
variants object
stringVariants object
variants object
numberVariants object
variants object
objectVariants object
variants object
anyFlag booleanFlag | numberFlag | stringFlag | objectFlag
booleanFlag

A flag having boolean values.

stringFlag

A flag having string values.

numberFlag

A flag having numeric values.

objectFlag

A flag having arbitrary object values.

metadata Record<string, string | number | boolean>