#[non_exhaustive]pub struct SkillDescriptor {
pub id: String,
pub agent_skill: AgentSkill,
pub params_schema: Option<Value>,
}Expand description
Returned by SkillRegistry::describe.
params_schema is Turul-local runtime-planning metadata — never on
the wire. Single-source-of-truth invariant: for manifest-backed skills
it is derived from the manifest input schema; for programmatic skills
it is supplied once at registration. There is no second authoritative
surface.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: String§agent_skill: AgentSkill§params_schema: Option<Value>Trait Implementations§
Source§impl Clone for SkillDescriptor
impl Clone for SkillDescriptor
Auto Trait Implementations§
impl Forget for SkillDescriptor
impl Freeze for SkillDescriptor
impl Move for SkillDescriptor
impl RefUnwindSafe for SkillDescriptor
impl Send for SkillDescriptor
impl Sync for SkillDescriptor
impl Unpin for SkillDescriptor
impl UnsafeUnpin for SkillDescriptor
impl UnwindSafe for SkillDescriptor
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