Skip to main content

SkillInstallationFailureReason

Enum SkillInstallationFailureReason 

Source
pub enum SkillInstallationFailureReason {
Show 31 variants FeatureDisabled, InvalidRequest, OperationLimit, Cancelled, ConfirmationUnavailable, ConfirmationInvalid, PolicyContextUnavailable, PolicyChanged, ResourceNotFound, PlanExpired, PlanReplayed, ForeignRuntime, WrongKind, SearchMismatch, Expired, InvalidCandidate, DescriptorUnavailable, DescriptorInvalid, EntrypointUnavailable, InvalidSkill, PayloadUnavailable, PayloadMismatch, SourceChanged, LifecycleUnavailable, RecoveryRequired, ReviewTooLarge, Busy, AlreadyInstalled, ConfigurationModified, WriteFailed, Unknown,
}
Expand description

Bounded refusal categories for verified Skill installation management.

Experimental. This type is part of an experimental wire-protocol surface and may change or be removed in future SDK or CLI releases.

Variants§

§

FeatureDisabled

The selected session does not have the Agent Finder Skill installation feature flag enabled for acquisition.

§

InvalidRequest

The request is unsupported or malformed.

§

OperationLimit

The bounded operation limit was reached.

§

Cancelled

The original operation was cancelled.

§

ConfirmationUnavailable

The original host cannot receive human confirmation.

§

ConfirmationInvalid

The confirmation response is malformed or mismatched.

§

PolicyContextUnavailable

Existing authenticated session and host authority is unavailable.

§

PolicyChanged

The original authority or policy changed.

§

ResourceNotFound

No matching owned resource or original operation exists.

§

PlanExpired

The original plan deadline elapsed.

§

PlanReplayed

The one-use plan was already consumed.

§

ForeignRuntime

The handle belongs to a different runtime, session or connection.

§

WrongKind

The handle is not the expected Skill handle kind.

§

SearchMismatch

The handle was minted for a different search result or authority.

§

Expired

The handle or operation expired.

§

InvalidCandidate

The candidate handle is not a verified installable Skill candidate.

§

DescriptorUnavailable

The verified Skill descriptor could not be retrieved safely.

§

DescriptorInvalid

The verified Skill descriptor failed validation.

§

EntrypointUnavailable

The Skill entrypoint could not be retrieved or verified.

§

InvalidSkill

The Skill entrypoint is not a valid Skill.

§

PayloadUnavailable

The reviewed Skill payload could not be acquired.

§

PayloadMismatch

The acquired payload no longer matches the reviewed descriptor.

§

SourceChanged

The retained Skill source changed after planning.

§

LifecycleUnavailable

The selected runtime cannot inspect or control the requested lifecycle operation.

§

RecoveryRequired

Durable Skill installation evidence requires recovery before mutation.

§

ReviewTooLarge

The Skill entrypoint exceeds the bounded complete review size.

§

Busy

Skill installation storage or admission is busy.

§

AlreadyInstalled

An owned Skill with the same identity or target already exists.

§

ConfigurationModified

Installed Skill files no longer match ownership evidence.

§

WriteFailed

A storage operation failed; inspect durable state before retrying.

§

Unknown

Unknown variant for forward compatibility.

Trait Implementations§

Source§

impl Clone for SkillInstallationFailureReason

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SkillInstallationFailureReason

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SkillInstallationFailureReason

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for SkillInstallationFailureReason

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for SkillInstallationFailureReason

Source§

impl PartialEq for SkillInstallationFailureReason

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for SkillInstallationFailureReason

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for SkillInstallationFailureReason

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more