Skip to main content

PluginInfo

Defined in the plugins module.
Rust AI Agent SDK Information about a plugin.

Fields

NameTypeDescription
nameStringPlugin name
versionStringPlugin version
descriptionStringPlugin description
plugin_typePluginTypePlugin type
hooksVec<PluginHook>Hooks this plugin listens to
enabledboolWhether the plugin is enabled

Methods

new

fn new(name: impl Into<String>) -> Self
Create new plugin info Parameters:
NameType
nameimpl Into&lt;String&gt;

version

fn version(mut self, version: impl Into<String>) -> Self
Set version Parameters:
NameType
versionimpl Into&lt;String&gt;

description

fn description(mut self, description: impl Into<String>) -> Self
Set description Parameters:
NameType
descriptionimpl Into&lt;String&gt;

plugin_type

fn plugin_type(mut self, plugin_type: PluginType) -> Self
Set plugin type Parameters:
NameType
plugin_typePluginType

hook

fn hook(mut self, hook: PluginHook) -> Self
Add hook Parameters:
NameType
hookPluginHook

hooks

fn hooks(mut self, hooks: Vec<PluginHook>) -> Self
Add multiple hooks Parameters:
NameType
hooksVec&lt;PluginHook&gt;

Source

View on GitHub

praisonai/src/plugins/mod.rs at line 107