pub struct ProceduralMemoryArtifactV1 {Show 21 fields
pub schema_version: String,
pub artifact_id: String,
pub capability: ProcedureCapabilityV1,
pub action: ProcedureActionV1,
pub applicability: Vec<ApplicabilityPredicateV1>,
pub preconditions: Vec<ProcedurePreconditionV1>,
pub steps: Vec<ProcedureStepV1>,
pub allowed_tools: Vec<AllowedProcedureToolV1>,
pub expected_effects: Vec<ProcedureEffectV1>,
pub forbidden_effects: Vec<ProcedureEffectV1>,
pub risk: ProcedureRiskV1,
pub origin_authority: OriginAuthorityLabelV1,
pub principal: String,
pub audience: AudienceV1,
pub scope: NamespaceScopeV1,
pub version: u64,
pub supersedes: Option<String>,
pub evidence_test_envelope: ProcedureEvidenceTestEnvelopeV1,
pub expires_at: Option<String>,
pub revocation: Option<ProcedureRevocationV1>,
pub artifact_digest: String,
}Expand description
Immutable procedure version. Lifecycle state is recorded separately as append-only events.
Fields§
§schema_version: String§artifact_id: String§capability: ProcedureCapabilityV1§action: ProcedureActionV1§applicability: Vec<ApplicabilityPredicateV1>§preconditions: Vec<ProcedurePreconditionV1>§steps: Vec<ProcedureStepV1>§allowed_tools: Vec<AllowedProcedureToolV1>§expected_effects: Vec<ProcedureEffectV1>§forbidden_effects: Vec<ProcedureEffectV1>§risk: ProcedureRiskV1§principal: String§audience: AudienceV1§scope: NamespaceScopeV1§version: u64§supersedes: Option<String>§evidence_test_envelope: ProcedureEvidenceTestEnvelopeV1§expires_at: Option<String>§revocation: Option<ProcedureRevocationV1>§artifact_digest: StringImplementations§
Source§impl ProceduralMemoryArtifactV1
impl ProceduralMemoryArtifactV1
pub fn new( artifact_id: impl Into<String>, capability: ProcedureCapabilityV1, action: ProcedureActionV1, applicability: Vec<ApplicabilityPredicateV1>, preconditions: Vec<ProcedurePreconditionV1>, steps: Vec<ProcedureStepV1>, allowed_tools: Vec<AllowedProcedureToolV1>, expected_effects: Vec<ProcedureEffectV1>, forbidden_effects: Vec<ProcedureEffectV1>, risk: ProcedureRiskV1, origin_authority: OriginAuthorityLabelV1, principal: impl Into<String>, audience: Vec<String>, scope: NamespaceScopeV1, version: u64, supersedes: Option<String>, evidence_test_envelope: ProcedureEvidenceTestEnvelopeV1, expires_at: Option<String>, ) -> Result<Self, String>
pub fn compute_digest(&self) -> String
pub fn refresh_digest(&mut self)
Trait Implementations§
Source§impl Clone for ProceduralMemoryArtifactV1
impl Clone for ProceduralMemoryArtifactV1
Source§fn clone(&self) -> ProceduralMemoryArtifactV1
fn clone(&self) -> ProceduralMemoryArtifactV1
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProceduralMemoryArtifactV1
impl Debug for ProceduralMemoryArtifactV1
Source§impl<'de> Deserialize<'de> for ProceduralMemoryArtifactV1
impl<'de> Deserialize<'de> for ProceduralMemoryArtifactV1
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>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for ProceduralMemoryArtifactV1
Auto Trait Implementations§
impl Freeze for ProceduralMemoryArtifactV1
impl RefUnwindSafe for ProceduralMemoryArtifactV1
impl Send for ProceduralMemoryArtifactV1
impl Sync for ProceduralMemoryArtifactV1
impl Unpin for ProceduralMemoryArtifactV1
impl UnsafeUnpin for ProceduralMemoryArtifactV1
impl UnwindSafe for ProceduralMemoryArtifactV1
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
Mutably borrows from an owned value. Read more