pub struct Manifest {Show 15 fields
pub schema_version: String,
pub name: String,
pub version: String,
pub description: String,
pub license: Option<String>,
pub authors: Vec<String>,
pub references: References,
pub requires: Requires,
pub human_approval: Vec<HumanApprovalStep>,
pub budgets: Option<Budgets>,
pub model_hints: Option<ModelHints>,
pub progressive_disclosure: Option<ProgressiveDisclosure>,
pub scripts: Vec<ScriptAsset>,
pub signature: Option<Signature>,
pub safety: Safety,
}Expand description
Locked skill manifest.
Fields§
§schema_version: StringCanonical manifest schema version.
name: StringStable skill name.
version: StringSemantic version.
description: StringHuman-readable description.
license: Option<String>Optional license expression.
Optional authors.
references: ReferencesReferenced tools, resources, prompts, and MCP servers.
requires: RequiresActivation requirements.
human_approval: Vec<HumanApprovalStep>Human approval checkpoints independent from tool sensitive invocations.
budgets: Option<Budgets>Optional budgets requested by the skill.
model_hints: Option<ModelHints>Optional model routing hints.
progressive_disclosure: Option<ProgressiveDisclosure>Progressive disclosure text.
scripts: Vec<ScriptAsset>Inert script assets.
signature: Option<Signature>Optional signature metadata.
safety: SafetyInformational declared safety; does not grant authority.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Manifest
impl<'de> Deserialize<'de> for Manifest
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Manifest
impl RefUnwindSafe for Manifest
impl Send for Manifest
impl Sync for Manifest
impl Unpin for Manifest
impl UnsafeUnpin for Manifest
impl UnwindSafe for Manifest
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