pub struct ExtensionPackageCapability {
pub capability_id: CapabilityId,
pub kind: CapabilityKind,
pub source: CapabilitySource,
pub namespace: CapabilityNamespace,
pub version: CapabilityVersion,
pub visibility: CapabilityVisibility,
pub projection: ProjectionMode,
pub policy_ref: PolicyRef,
pub sidecar_refs: Vec<PackageSidecarRef>,
pub privacy: PrivacyClass,
pub readiness: CapabilityReadiness,
}Expand description
Describes the extension package capability portion of a runtime package snapshot. Use it when package authors or tests need explicit package configuration; validation and activation happen in package/runtime coordinators.
Fields§
§capability_id: CapabilityIdStable capability identifier used for package projection and executable routing.
kind: CapabilityKindKind/category for this record, capability, event, or detected resource.
source: CapabilitySourceSource label or ref for this item; it is metadata and does not fetch content by itself.
namespace: CapabilityNamespaceNamespace that groups this capability or identifier. Use it to avoid collisions between packages, hosts, and extensions.
version: CapabilityVersionVersion string for this capability, package, or protocol surface. Use it for compatibility checks during package or adapter resolution.
visibility: CapabilityVisibilityVisibility class for the capability or result. Discovery and projection use it to decide what callers or models can see.
projection: ProjectionModeProjection controls for exposing data to a provider or subscriber. Use it to keep provider-visible data separate from private SDK state.
policy_ref: PolicyRefPolicy reference that must be resolved by the host or runtime before execution.
sidecar_refs: Vec<PackageSidecarRef>References to typed package sidecars needed by this capability.
privacy: PrivacyClassPrivacy class used for projection, telemetry, and raw-content access decisions.
readiness: CapabilityReadinessReadiness state for a capability or package feature. Launch and package validation use it to distinguish active, reserved, and blocked surfaces.
Trait Implementations§
Source§impl Clone for ExtensionPackageCapability
impl Clone for ExtensionPackageCapability
Source§fn clone(&self) -> ExtensionPackageCapability
fn clone(&self) -> ExtensionPackageCapability
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExtensionPackageCapability
impl Debug for ExtensionPackageCapability
Source§impl<'de> Deserialize<'de> for ExtensionPackageCapability
impl<'de> Deserialize<'de> for ExtensionPackageCapability
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>,
Source§impl PartialEq for ExtensionPackageCapability
impl PartialEq for ExtensionPackageCapability
Source§fn eq(&self, other: &ExtensionPackageCapability) -> bool
fn eq(&self, other: &ExtensionPackageCapability) -> bool
self and other values to be equal, and is used by ==.