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.
The original host cannot receive human confirmation.
ConfirmationInvalid
The confirmation response is malformed or mismatched.
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.
The verified Skill descriptor could not be retrieved safely.
DescriptorInvalid
The verified Skill descriptor failed validation.
The Skill entrypoint could not be retrieved or verified.
InvalidSkill
The Skill entrypoint is not a valid Skill.
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.
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<'de> Deserialize<'de> for SkillInstallationFailureReason
impl<'de> Deserialize<'de> for SkillInstallationFailureReason
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>,
impl Eq for SkillInstallationFailureReason
impl StructuralPartialEq for SkillInstallationFailureReason
Auto Trait Implementations§
impl Freeze for SkillInstallationFailureReason
impl RefUnwindSafe for SkillInstallationFailureReason
impl Send for SkillInstallationFailureReason
impl Sync for SkillInstallationFailureReason
impl Unpin for SkillInstallationFailureReason
impl UnsafeUnpin for SkillInstallationFailureReason
impl UnwindSafe for SkillInstallationFailureReason
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.