Skip to content

Interface: ActionTypeDef

@kortexya/reasoninglayer


@kortexya/reasoninglayer / Actions / ActionTypeDef

Interface: ActionTypeDef

Defined in: src/types/actions.ts:104

A typed, validated, RBAC-bound action schema.

Remarks

Wire shape (ActionTypeDefDto) uses snake_case for required_roles and side_effects.

Properties

name

name: string

Defined in: src/types/actions.ts:106

Action type name (the action sort).


params?

optional params: ParamSpec[]

Defined in: src/types/actions.ts:108

Typed parameters.


requiredRoles?

optional requiredRoles: string[]

Defined in: src/types/actions.ts:110

Roles required to apply this action (empty ⇒ unrestricted).


rules?

optional rules: ActionParamRule[]

Defined in: src/types/actions.ts:112

Validation rules over parameters.


sideEffects?

optional sideEffects: ActionSideEffect[]

Defined in: src/types/actions.ts:114

Side-effects to dispatch once the action applies.