pub struct InvocationContextBindingV1 {Show 19 fields
pub schema_version: u32,
pub admission_id: DecisionId,
pub session_identity_ref: Sha256Digest,
pub task_id: TaskId,
pub task_ref: Sha256Digest,
pub plan_id: PlanId,
pub plan_ref: Sha256Digest,
pub invocation_id: EngineInvocationIdV1,
pub invocation_ref: Sha256Digest,
pub policy_ref: ProtocolReference,
pub policy_digest: Sha256Digest,
pub decision: EnginePolicyDecisionV1,
pub source_bindings: Vec<InvocationSourceBindingV1>,
pub capability_bindings: Vec<InvocationCapabilityBindingV1>,
pub issued_at: UtcTimestamp,
pub not_before: UtcTimestamp,
pub expires_at: UtcTimestamp,
pub signer: InvocationContextBindingSignerV1,
pub signature: String,
}Expand description
Canonical signed admission context for one Engine invocation.
Fields§
§schema_version: u32§admission_id: DecisionId§session_identity_ref: Sha256Digest§task_id: TaskId§task_ref: Sha256Digest§plan_id: PlanId§plan_ref: Sha256Digest§invocation_id: EngineInvocationIdV1§invocation_ref: Sha256Digest§policy_ref: ProtocolReference§policy_digest: Sha256Digest§decision: EnginePolicyDecisionV1§source_bindings: Vec<InvocationSourceBindingV1>§capability_bindings: Vec<InvocationCapabilityBindingV1>§issued_at: UtcTimestamp§not_before: UtcTimestamp§expires_at: UtcTimestamp§signer: InvocationContextBindingSignerV1§signature: StringImplementations§
Source§impl InvocationContextBindingV1
impl InvocationContextBindingV1
Sourcepub const SCHEMA_VERSION: u32 = 1
pub const SCHEMA_VERSION: u32 = 1
Schema version represented by this type.
Sourcepub fn canonical_bytes(&self) -> Result<Vec<u8>, ValidationError>
pub fn canonical_bytes(&self) -> Result<Vec<u8>, ValidationError>
Return canonical compact JSON bytes including the signature.
Sourcepub fn canonical_json(&self) -> Result<String, ValidationError>
pub fn canonical_json(&self) -> Result<String, ValidationError>
Return canonical JSON as UTF-8 text including the signature.
Sourcepub fn unsigned_canonical_bytes(&self) -> Result<Vec<u8>, ValidationError>
pub fn unsigned_canonical_bytes(&self) -> Result<Vec<u8>, ValidationError>
Return canonical JSON bytes covered by the signature, without signature.
Sourcepub fn signing_bytes(&self) -> Result<Vec<u8>, ValidationError>
pub fn signing_bytes(&self) -> Result<Vec<u8>, ValidationError>
Return the signature payload, including the versioned domain prefix.
Sourcepub fn signature_bytes(&self) -> Result<Vec<u8>, ValidationError>
pub fn signature_bytes(&self) -> Result<Vec<u8>, ValidationError>
Alias for callers that name signature coverage bytes explicitly.
Sourcepub fn digest(&self) -> Result<Sha256Digest, ValidationError>
pub fn digest(&self) -> Result<Sha256Digest, ValidationError>
Digest the complete canonical binding bytes, including its signature.
Sourcepub fn derived_binding_digest(&self) -> Result<Sha256Digest, ValidationError>
pub fn derived_binding_digest(&self) -> Result<Sha256Digest, ValidationError>
Compatibility alias for callers naming the content identity explicitly.
Sourcepub fn from_canonical_bytes(bytes: &[u8]) -> Result<Self, ValidationError>
pub fn from_canonical_bytes(bytes: &[u8]) -> Result<Self, ValidationError>
Decode exactly canonical JSON and validate every binding invariant.
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self, ValidationError>
pub fn from_bytes(bytes: &[u8]) -> Result<Self, ValidationError>
Compatibility alias for callers naming the wire input from_bytes.
Sourcepub fn validate(&self) -> Result<(), ValidationError>
pub fn validate(&self) -> Result<(), ValidationError>
Validate all semantic and canonical-signature metadata invariants.
Trait Implementations§
Source§impl Clone for InvocationContextBindingV1
impl Clone for InvocationContextBindingV1
Source§fn clone(&self) -> InvocationContextBindingV1
fn clone(&self) -> InvocationContextBindingV1
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more