ArrayFlagDefinition
Definition of an array flag.
- Import:
@kjanat/dreamcli - Export kind: interface
- Declared in:
src/core/schema/flag.ts - Source link:
src/core/schema/flag.ts:552
Signatures
ts
interface ArrayFlagDefinition extends FlagDefinitionBase {}Members
Properties
aliases
Short/long aliases as bare names or FlagAlias records.
ts
aliases?: readonly (string | FlagAlias)[];configPath
Dotted config path for config resolution (e.g. 'deploy.region').
ts
configPath?: string;defaultValue
Runtime default value.
ts
defaultValue?: unknown;deprecated
Deprecation marker. true deprecates without a message, a string carries the migration guidance.
ts
deprecated?: string | true;description
Human-readable description for help text.
ts
description?: string;duplicates
How repeated CLI occurrences combine. See DuplicatePolicy.
ts
duplicates?: DuplicatePolicy;elementSchema
Element definition or an already-built element schema.
ts
elementSchema?: FlagSchema<"string" | "number" | "boolean" | "enum" | "array" | "custom" | "count" | "keyValue"> | FlagDefinition<"string" | "number" | "boolean" | "enum" | "array" | "custom" | "count" | "keyValue">;envVar
Environment variable name for env resolution.
ts
envVar?: string;kind
Kind discriminator.
ts
kind: "array";presence
Presence state.
ts
presence?: "optional" | "required" | "defaulted";prompt
Interactive prompt configuration.
ts
prompt?: PromptConfig;propagate
Whether the flag propagates to descendant commands.
ts
propagate?: boolean;separator
Value separator each CLI occurrence is split on.
ts
separator?: string;unique
Deduplicate the resolved array, preserving first-seen order.
ts
unique?: boolean;valueHint
Help placeholder label ('url' renders as <url>).
ts
valueHint?: string;