pub struct BuiltinPluginDefinition {
pub name: String,
pub description: String,
pub version: Option<String>,
pub skills: Option<Vec<Value>>,
pub hooks: Option<Value>,
pub mcp_servers: Option<HashMap<String, Value>>,
pub is_available: Option<Box<dyn Fn() -> bool + Send + Sync>>,
pub default_enabled: Option<bool>,
}Expand description
Definition for a built-in plugin that ships with the CLI.
Fields§
§name: StringPlugin name (used in {name}@builtin identifier)
description: StringDescription shown in the /plugin UI
version: Option<String>Optional version string
skills: Option<Vec<Value>>Skills provided by this plugin
hooks: Option<Value>Hooks provided by this plugin
mcp_servers: Option<HashMap<String, Value>>MCP servers provided by this plugin
is_available: Option<Box<dyn Fn() -> bool + Send + Sync>>Whether this plugin is available
default_enabled: Option<bool>Default enabled state before the user sets a preference
Auto Trait Implementations§
impl Freeze for BuiltinPluginDefinition
impl !RefUnwindSafe for BuiltinPluginDefinition
impl Send for BuiltinPluginDefinition
impl Sync for BuiltinPluginDefinition
impl Unpin for BuiltinPluginDefinition
impl UnsafeUnpin for BuiltinPluginDefinition
impl !UnwindSafe for BuiltinPluginDefinition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more