hcifootprintType Aliases
ActionGuardContract
Type Alias: ActionGuardContract
ActionGuardContract =
object& {when:WhereFilter; } | {enabledWhen:WhereFilter; } | {blockedBecause:NonNullable<object["blockedBecause"]>; }
Defined in: src/action/types.ts:97
Grouped, declarative availability metadata owned by one action definition.
Type Declaration
blockedBecause?
readonlyoptionalblockedBecause?:BlockedBecause| (() =>BlockedBecause|undefined)
The app-authored explanation served while the action is unavailable.
enabledWhen?
readonlyoptionalenabledWhen?:WhereFilter<Record<string,unknown>>
Projected-state condition for enabledness.
when?
readonlyoptionalwhen?:WhereFilter<Record<string,unknown>>
Projected-state condition for presence.