Interface: SessionEventActionManifest
Makaio Framework / contracts/extension / SessionEventActionManifest
Interface: SessionEventActionManifest
Section titled “Interface: SessionEventActionManifest”Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:351
Describes a session event action contributed by an extension.
Serializable metadata for discovery and introspection. The executable
runtime source is MakaioExtension.sessionEventActions.createActions();
descriptor contributions are not a registration fallback.
Properties
Section titled “Properties”description?
Section titled “description?”
readonlyoptionaldescription?:string
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:360
Optional human-readable description.
readonlyoptionalicon?:string
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:362
Optional icon identifier.
readonlyid:string
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:356
Unique action identifier within the declaring extension
(e.g., 'pin-message:pin').
readonlylabel:string
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:358
Display label shown in action menus.
messageRoles?
Section titled “messageRoles?”
readonlyoptionalmessageRoles?: readonly ("user"|"assistant")[]
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:375
Message roles the action applies to.
Maps to the entrypoint.messageRole field on the runtime action options.
selectionMode
Section titled “selectionMode”
readonlyselectionMode:"single"|"multi"
Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:369
Whether the action operates on a single event or multiple events.
'single'— immediate execution from a kebab menu.'multi'— opens a picker modal for multi-event selection.