pub struct ResolvedExtensionPackage {
pub extension_id: ExtensionId,
pub version: ExtensionVersion,
pub runtime_package_fingerprint: String,
pub catalog_snapshot: CapabilityCatalogSnapshot,
pub action_capabilities: Vec<ExtensionPackageCapability>,
pub action_sidecars: Vec<ResolvedExtensionActionSidecar>,
pub package_sidecars: Vec<PackageSidecarSnapshot>,
}Expand description
Describes the resolved extension package 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§
§extension_id: ExtensionIdStable extension id used for typed lineage, lookup, or dedupe.
version: ExtensionVersionVersion string for this capability, package, or protocol surface. Use it for compatibility checks during package or adapter resolution.
runtime_package_fingerprint: StringFingerprint of the runtime package snapshot in force when this value was produced. Use it for replay, dedupe, and package-lineage checks; the field is evidence and does not execute package behavior.
catalog_snapshot: CapabilityCatalogSnapshotCatalog snapshot used by this record or request.
action_capabilities: Vec<ExtensionPackageCapability>Collection of action capabilities values. Ordering and membership should be treated as part of the serialized contract when relevant.
action_sidecars: Vec<ResolvedExtensionActionSidecar>Collection of action sidecars values. Ordering and membership should be treated as part of the serialized contract when relevant.
package_sidecars: Vec<PackageSidecarSnapshot>Collection of package sidecars values. Ordering and membership should be treated as part of the serialized contract when relevant.
Implementations§
Source§impl ResolvedExtensionPackage
impl ResolvedExtensionPackage
Sourcepub fn from_core_capabilities(
capabilities: CoreExtensionCapabilities,
resolution: ExtensionPackageResolution,
) -> Result<Self, AgentError>
pub fn from_core_capabilities( capabilities: CoreExtensionCapabilities, resolution: ExtensionPackageResolution, ) -> Result<Self, AgentError>
Constructs this value from core capabilities. Use it when adapting canonical SDK records without introducing a second behavior path.
Trait Implementations§
Source§impl Clone for ResolvedExtensionPackage
impl Clone for ResolvedExtensionPackage
Source§fn clone(&self) -> ResolvedExtensionPackage
fn clone(&self) -> ResolvedExtensionPackage
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 ResolvedExtensionPackage
impl Debug for ResolvedExtensionPackage
Source§impl<'de> Deserialize<'de> for ResolvedExtensionPackage
impl<'de> Deserialize<'de> for ResolvedExtensionPackage
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 ResolvedExtensionPackage
impl PartialEq for ResolvedExtensionPackage
Source§fn eq(&self, other: &ResolvedExtensionPackage) -> bool
fn eq(&self, other: &ResolvedExtensionPackage) -> bool
self and other values to be equal, and is used by ==.