pub struct AddonRef {
pub id: String,
pub source: String,
pub enabled: bool,
pub skills: Vec<String>,
pub mcp: Vec<String>,
pub commands: Vec<String>,
}Expand description
A plugin-group imported by one agent (add-on Phase 2). Self-contained:
members are installed PER-AGENT (skills under
~/.mur/agents/<a>/skills/, mcp appended to this profile’s
mcp_servers). No global library, no refcounting.
Fail-closed: enabled defaults to false. Only an explicit user
toggle (CLI/Hub) or a trusted native installer flips it true — the
importer always constructs it false.
Fields§
§id: Stringe.g. “superpowers” (local) or “superpowers@claude-plugins-official”.
source: StringProvenance, free-text. e.g. “claude-local:superpowers@6.0.3”.
enabled: bool§skills: Vec<String>§mcp: Vec<String>§commands: Vec<String>Trait Implementations§
Source§impl<'de> Deserialize<'de> for AddonRef
impl<'de> Deserialize<'de> for AddonRef
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for AddonRef
Auto Trait Implementations§
impl Freeze for AddonRef
impl RefUnwindSafe for AddonRef
impl Send for AddonRef
impl Sync for AddonRef
impl Unpin for AddonRef
impl UnsafeUnpin for AddonRef
impl UnwindSafe for AddonRef
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