Skip to main content

AgentCapability

Struct AgentCapability 

Source
pub struct AgentCapability {
    pub name: &'static str,
    pub summary: Option<&'static str>,
    pub commands: &'static [CommandSelector],
    pub flags: &'static [FlagSelector],
    pub examples: Option<&'static [&'static str]>,
    pub output: Option<&'static str>,
    pub constraints: Option<&'static str>,
}
Expand description

Declarative capability group for agent-mode visibility.

Fields§

§name: &'static str

Stable capability name.

§summary: Option<&'static str>

Optional human-readable summary for the capability.

§commands: &'static [CommandSelector]

Command paths exposed by this capability.

§flags: &'static [FlagSelector]

Long flags exposed by this capability.

§examples: Option<&'static [&'static str]>

Optional example invocations.

§output: Option<&'static str>

Optional output contract prose.

§constraints: Option<&'static str>

Optional constraints prose.

Implementations§

Source§

impl AgentCapability

Source

pub const fn new( name: &'static str, summary: &'static str, commands: &'static [CommandSelector], flags: &'static [FlagSelector], ) -> Self

Create a new AgentCapability.

Source

pub const fn minimal( name: &'static str, commands: &'static [CommandSelector], flags: &'static [FlagSelector], ) -> Self

Create a new AgentCapability without optional prose metadata.

Source

pub const fn with_examples(self, examples: &'static [&'static str]) -> Self

Attach example invocations.

Source

pub const fn with_output(self, output: &'static str) -> Self

Attach output contract prose.

Source

pub const fn with_constraints(self, constraints: &'static str) -> Self

Attach constraints prose.

Trait Implementations§

Source§

impl Clone for AgentCapability

Source§

fn clone(&self) -> AgentCapability

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AgentCapability

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for AgentCapability

Source§

fn eq(&self, other: &AgentCapability) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for AgentCapability

Source§

impl Eq for AgentCapability

Source§

impl StructuralPartialEq for AgentCapability

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.