pub struct SkillSummary {Show 16 fields
pub id: String,
pub name: String,
pub description: String,
pub version: Option<String>,
pub license: Option<String>,
pub compatibility: Option<String>,
pub tags: Vec<String>,
pub allowed_tools: Vec<String>,
pub references: Vec<String>,
pub trigger: bool,
pub hint: Option<String>,
pub metadata: HashMap<String, Value>,
pub path: PathBuf,
pub hash: String,
pub last_modified: Option<i64>,
pub triggers: Vec<String>,
}Available on crate feature
skills only.Expand description
A lightweight summary of a skill, excluding the heavy body content.
Fields§
§id: StringContent-based unique ID.
name: StringSkill name.
description: StringDiscovery description.
version: Option<String>Optional version.
license: Option<String>Optional license.
compatibility: Option<String>Optional compatibility.
Discovery tags.
allowed_tools: Vec<String>Allowed tools.
references: Vec<String>External references.
trigger: boolTrigger status.
hint: Option<String>Guided hint.
metadata: HashMap<String, Value>Extension metadata.
path: PathBufAssociated file path.
hash: StringContent signature.
last_modified: Option<i64>Last modified timestamp.
triggers: Vec<String>File glob patterns for activation triggers.
Trait Implementations§
Source§impl Clone for SkillSummary
impl Clone for SkillSummary
Source§fn clone(&self) -> SkillSummary
fn clone(&self) -> SkillSummary
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SkillSummary
impl Debug for SkillSummary
Source§impl From<&SkillDocument> for SkillSummary
impl From<&SkillDocument> for SkillSummary
Source§fn from(value: &SkillDocument) -> SkillSummary
fn from(value: &SkillDocument) -> SkillSummary
Converts to this type from the input type.
Source§impl Serialize for SkillSummary
impl Serialize for SkillSummary
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for SkillSummary
impl RefUnwindSafe for SkillSummary
impl Send for SkillSummary
impl Sync for SkillSummary
impl Unpin for SkillSummary
impl UnsafeUnpin for SkillSummary
impl UnwindSafe for SkillSummary
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.