Skip to content

Interface: SessionEventActionManifest

Makaio Framework


Makaio Framework / contracts/extension / 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.

readonly optional description?: string

Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:360

Optional human-readable description.


readonly optional icon?: string

Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:362

Optional icon identifier.


readonly id: string

Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:356

Unique action identifier within the declaring extension (e.g., 'pin-message:pin').


readonly label: string

Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:358

Display label shown in action menus.


readonly optional messageRoles?: 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.


readonly selectionMode: "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.