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
- PluginImplementation - Implement plugin handlers
- BotDefinition - Add plugins to bots