AiRegistry
Defined in: ai/fsm/registry.ts:90
Type Parameters
Section titled “Type Parameters”Ctx = unknown
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new AiRegistry<
Ctx>():AiRegistry<Ctx>
Returns
Section titled “Returns”AiRegistry<Ctx>
Methods
Section titled “Methods”actionNames()
Section titled “actionNames()”actionNames():
string[]
Defined in: ai/fsm/registry.ts:150
Registered action/condition names, for editor palettes.
Returns
Section titled “Returns”string[]
clear()
Section titled “clear()”clear():
void
Defined in: ai/fsm/registry.ts:159
Drop all registrations (tests / hot-reload).
Returns
Section titled “Returns”void
conditionNames()
Section titled “conditionNames()”conditionNames():
string[]
Defined in: ai/fsm/registry.ts:154
Returns
Section titled “Returns”string[]
getAction()
Section titled “getAction()”getAction(
name):AiAction<Ctx> |undefined
Defined in: ai/fsm/registry.ts:123
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”AiAction<Ctx> | undefined
getActionParams()
Section titled “getActionParams()”getActionParams(
name): readonlyAiParamDef[]
Defined in: ai/fsm/registry.ts:128
The declared parameters of name (empty when it takes a bare string).
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”readonly AiParamDef[]
getActionSeparator()
Section titled “getActionSeparator()”getActionSeparator(
name):string
Defined in: ai/fsm/registry.ts:133
The separator joining name’s parameters in the canonical string form.
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”string
getCondition()
Section titled “getCondition()”getCondition(
name):AiCondition<Ctx> |undefined
Defined in: ai/fsm/registry.ts:137
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”AiCondition<Ctx> | undefined
hasAction()
Section titled “hasAction()”hasAction(
name):boolean
Defined in: ai/fsm/registry.ts:141
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”boolean
hasCondition()
Section titled “hasCondition()”hasCondition(
name):boolean
Defined in: ai/fsm/registry.ts:145
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”boolean
registerAction()
Section titled “registerAction()”registerAction(
name,fn):void
Defined in: ai/fsm/registry.ts:103
Register name, either as a bare function (input is the raw arg string,
as it always was) or with declared parameters.
A declared action is stored WRAPPED in the projection, so both shapes are
filled in no matter how it is reached — invokeAction, a direct
getAction(name)(ctx, bb, "tabs:settings"), anything. Normalizing once
here is what keeps the two forms from becoming two contracts.
Parameters
Section titled “Parameters”string
AiAction<Ctx> | AiActionSpec<Ctx>
Returns
Section titled “Returns”void
registerCondition()
Section titled “registerCondition()”registerCondition(
name,fn):void
Defined in: ai/fsm/registry.ts:119
Parameters
Section titled “Parameters”string
AiCondition<Ctx>
Returns
Section titled “Returns”void