pub struct IsolationDowngradeApproval {
pub decision_ref: PolicyDecisionRef,
pub scope: PolicyDecisionScope,
pub approved_classes: Vec<IsolationClass>,
pub approved_capability_downgrades: Vec<IsolationCapability>,
pub approved_trust_downgrades: Vec<IsolationTrustField>,
}Expand description
Holds isolation downgrade approval application-layer state or configuration. Use it with the documented coordinator methods; run, journal, event, provider, or port effects are called out on those methods rather than on construction.
Fields§
§decision_ref: PolicyDecisionRefTyped decision ref reference. Resolving or executing it is a separate policy-gated step.
scope: PolicyDecisionScopeScope used by this record or request.
approved_classes: Vec<IsolationClass>Classification selectors for approved classes. Policy and projection paths use them for finite routing decisions.
approved_capability_downgrades: Vec<IsolationCapability>Capability downgrades explicitly approved for this isolation decision. Adapters may rely on these approvals only for the request and package fingerprint they reference.
approved_trust_downgrades: Vec<IsolationTrustField>Collection of approved trust downgrades values. Ordering and membership should be treated as part of the serialized contract when relevant.
Implementations§
Source§impl IsolationDowngradeApproval
impl IsolationDowngradeApproval
Sourcepub fn approved_for_isolation(
decision_ref: impl Into<PolicyDecisionRef>,
) -> Self
pub fn approved_for_isolation( decision_ref: impl Into<PolicyDecisionRef>, ) -> Self
Builds the approved for isolation value. This is data construction and performs no I/O, journal append, event publication, or process work.
Sourcepub fn approved_for_tool(decision_ref: impl Into<PolicyDecisionRef>) -> Self
pub fn approved_for_tool(decision_ref: impl Into<PolicyDecisionRef>) -> Self
Builds the approved for tool value. This is data construction and performs no I/O, journal append, event publication, or process work.
Sourcepub fn approve_capability(self, capability: IsolationCapability) -> Self
pub fn approve_capability(self, capability: IsolationCapability) -> Self
Returns an updated value with approve capability configured. This evaluates or builds isolation policy state in memory and does not call the isolation adapter by itself.
Sourcepub fn approve_trust(self, field: IsolationTrustField) -> Self
pub fn approve_trust(self, field: IsolationTrustField) -> Self
Returns an updated value with approve trust configured. This evaluates or builds isolation policy state in memory and does not call the isolation adapter by itself.
Trait Implementations§
Source§impl Clone for IsolationDowngradeApproval
impl Clone for IsolationDowngradeApproval
Source§fn clone(&self) -> IsolationDowngradeApproval
fn clone(&self) -> IsolationDowngradeApproval
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 IsolationDowngradeApproval
impl Debug for IsolationDowngradeApproval
Source§impl<'de> Deserialize<'de> for IsolationDowngradeApproval
impl<'de> Deserialize<'de> for IsolationDowngradeApproval
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 IsolationDowngradeApproval
impl PartialEq for IsolationDowngradeApproval
Source§fn eq(&self, other: &IsolationDowngradeApproval) -> bool
fn eq(&self, other: &IsolationDowngradeApproval) -> bool
self and other values to be equal, and is used by ==.