pub struct ListDefinitionsCapability;Implementations§
Trait Implementations§
Source§impl Capability for ListDefinitionsCapability
impl Capability for ListDefinitionsCapability
Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
人类可读的能力描述。
Source§fn source(&self) -> CapabilitySource
fn source(&self) -> CapabilitySource
能力来源类型(Skill/Plugin/Service)。
能力标签,用于
find_by_tags 搜索。多标签 AND 逻辑。Source§fn requires_confirmation(&self) -> bool
fn requires_confirmation(&self) -> bool
是否需要人工确认(HITL),默认 false。
Source§fn call<'life0, 'async_trait>(
&'life0 self,
_params: Value,
) -> Pin<Box<dyn Future<Output = CapResult<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn call<'life0, 'async_trait>(
&'life0 self,
_params: Value,
) -> Pin<Box<dyn Future<Output = CapResult<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
执行能力,接受 JSON 参数,返回 JSON 结果。
Source§fn validate_args<'life0, 'life1, 'async_trait>(
&'life0 self,
args: &'life1 Value,
) -> Pin<Box<dyn Future<Output = Result<(), CapError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn validate_args<'life0, 'life1, 'async_trait>(
&'life0 self,
args: &'life1 Value,
) -> Pin<Box<dyn Future<Output = Result<(), CapError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
参数校验,默认实现委托
validate_json_schema 做轻量校验。
能力可覆盖此方法做完整 JSON Schema 校验。Auto Trait Implementations§
impl Freeze for ListDefinitionsCapability
impl RefUnwindSafe for ListDefinitionsCapability
impl Send for ListDefinitionsCapability
impl Sync for ListDefinitionsCapability
impl Unpin for ListDefinitionsCapability
impl UnsafeUnpin for ListDefinitionsCapability
impl UnwindSafe for ListDefinitionsCapability
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.