AiRegistry
Defined in: ai/fsm/registry.ts:124
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:201
Registered action/condition names, for editor palettes.
Returns
Section titled “Returns”string[]
actionTouches()
Section titled “actionTouches()”actionTouches(
name,input?):AiTouches|undefined
Defined in: ai/fsm/registry.ts:168
What running name reaches for, given the input an authored reference
carries. undefined for an unregistered name or one that never declared —
the caller has to decide what an unknown leaf means, and treating it as
“touches nothing” would be the one wrong answer.
Parameters
Section titled “Parameters”string
input?
Section titled “input?”AiActionInput = {}
Returns
Section titled “Returns”AiTouches | undefined
clear()
Section titled “clear()”clear():
void
Defined in: ai/fsm/registry.ts:210
Drop all registrations (tests / hot-reload).
Returns
Section titled “Returns”void
conditionNames()
Section titled “conditionNames()”conditionNames():
string[]
Defined in: ai/fsm/registry.ts:205
Returns
Section titled “Returns”string[]
conditionTouches()
Section titled “conditionTouches()”conditionTouches(
name):AiTouches|undefined
Defined in: ai/fsm/registry.ts:174
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”AiTouches | undefined
getAction()
Section titled “getAction()”getAction(
name):AiAction<Ctx> |undefined
Defined in: ai/fsm/registry.ts:158
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:179
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:184
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:188
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:192
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”boolean
hasCondition()
Section titled “hasCondition()”hasCondition(
name):boolean
Defined in: ai/fsm/registry.ts:196
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”boolean
registerAction()
Section titled “registerAction()”registerAction(
name,fn):void
Defined in: ai/fsm/registry.ts:137
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:153
Parameters
Section titled “Parameters”string
AiCondition<Ctx> | AiConditionSpec<Ctx>
Returns
Section titled “Returns”void