pub struct Skill {Show 16 fields
pub id: SkillId,
pub name: String,
pub description: String,
pub license: Option<String>,
pub compatibility: Option<String>,
pub metadata: HashMap<String, Value>,
pub allowed_tools: Option<String>,
pub source_type: SkillSourceType,
pub status: SkillStatus,
pub version: String,
pub user_invocable: bool,
pub disable_model_invocation: bool,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub archived_at: Option<DateTime<Utc>>,
pub deleted_at: Option<DateTime<Utc>>,
}Expand description
Skill entity (API response type)
Fields§
§id: SkillIdPrefixed public identifier. See ID Schema.
name: StringStable kebab-case slug used to invoke the skill (e.g. /pdf-processing in chat). Safe to render in user-facing messages.
description: StringShort, agent- and user-readable summary of what the skill does and when to use it.
license: Option<String>License string as declared by the skill author (e.g. MIT, Apache-2.0). Informational; not enforced.
compatibility: Option<String>Compatibility marker describing host-runtime requirements declared by the skill (e.g. min platform version). Informational.
metadata: HashMap<String, Value>Free-form metadata declared by the skill author.
allowed_tools: Option<String>Comma-separated list of tool patterns this skill may invoke. None means inherit from the harness.
source_type: SkillSourceTypeHow the skill content is sourced (filesystem, URL, embedded). Determines reload semantics.
status: SkillStatusCurrent lifecycle status (active, archived, deleted).
version: StringSemver string declared by the skill author. Free-form; sorted lexicographically when comparing.
user_invocable: boolWhether this skill appears as a /-prefixed slash command for end users in chat UIs.
disable_model_invocation: boolWhen true, the LLM is prevented from auto-invoking this skill; only the user can trigger it explicitly.
created_at: DateTime<Utc>Timestamp when this skill was created (RFC 3339).
updated_at: DateTime<Utc>Timestamp when this skill was last updated (RFC 3339).
archived_at: Option<DateTime<Utc>>Timestamp when this skill was archived, if any (RFC 3339). Archived skills are hidden from default list views.
deleted_at: Option<DateTime<Utc>>Timestamp when this skill was hard-deleted, if any (RFC 3339).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Skill
impl<'de> Deserialize<'de> for Skill
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>,
Auto Trait Implementations§
impl Freeze for Skill
impl RefUnwindSafe for Skill
impl Send for Skill
impl Sync for Skill
impl Unpin for Skill
impl UnsafeUnpin for Skill
impl UnwindSafe for Skill
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request