Skip to main content
The PluginDefinition class defines a reusable plugin that can be added to multiple bots. Plugins can provide states, events, actions, and handlers that extend bot functionality.

Constructor

PluginDefinitionProps

string
required
Unique plugin identifier.
string
required
Semantic version.
string
Human-readable title.
string
Plugin description.
string
Path to icon file.
object
Interface dependencies required by the plugin.
object
Integration dependencies.
object
Plugin configuration schema.
object
State definitions.
object
Custom event definitions.
object
Action definitions the plugin provides.
UserDefinition
User-level tags.
ConversationDefinition
Conversation-level tags.
MessageDefinition
Message-level tags.

Entity References

Plugins can reference interface entities:

Complete Example

plugin.definition.ts

Methods

dereferenceEntities

Resolve interface entity references.

See Also