pub struct Receipt {Show 26 fields
pub receipt_id: Option<String>,
pub decision_id: Option<String>,
pub correlation_id: Option<String>,
pub effect_id: Option<String>,
pub external_reference_id: Option<String>,
pub status: Option<String>,
pub signature_version: Option<String>,
pub verdict: Option<String>,
pub reason_code: Option<String>,
pub decision_hash: Option<String>,
pub output_hash: Option<String>,
pub blob_hash: Option<String>,
pub prev_hash: Option<String>,
pub lamport_clock: Option<i32>,
pub signature: Option<String>,
pub signature_profile: Option<ReceiptSignatureProfile>,
pub signature_algorithm: Option<String>,
pub key_id: Option<String>,
pub public_key_set: Option<HashMap<String, String>>,
pub timestamp: Option<String>,
pub principal: Option<String>,
pub executor_id: Option<String>,
pub args_hash: Option<String>,
pub policy_hash: Option<String>,
pub session_id: Option<String>,
pub metadata: Option<HashMap<String, Value>>,
}Fields§
§receipt_id: Option<String>§decision_id: Option<String>§correlation_id: Option<String>§effect_id: Option<String>§external_reference_id: Option<String>§status: Option<String>§signature_version: Option<String>§verdict: Option<String>§reason_code: Option<String>§decision_hash: Option<String>PDP decision hash, bound by the V5-signed output_hash for API-minted receipts.
output_hash: Option<String>§blob_hash: Option<String>§prev_hash: Option<String>§lamport_clock: Option<i32>§signature: Option<String>§signature_profile: Option<ReceiptSignatureProfile>Receipt signature profile emitted by the signer. Classical is Ed25519-only; hybrid is Ed25519 plus ML-DSA-65.
signature_algorithm: Option<String>Signature algorithm or composite algorithm used for this receipt, such as ed25519, Hybrid-Ed25519-MLDSA65, or ml-dsa-65.
key_id: Option<String>Active signer key identifier used for the receipt signature.
public_key_set: Option<HashMap<String, String>>Public verification keys keyed by algorithm for the emitted receipt signature.
timestamp: Option<String>Canonical RFC3339Nano receipt timestamp.
principal: Option<String>§executor_id: Option<String>§args_hash: Option<String>§policy_hash: Option<String>§session_id: Option<String>§metadata: Option<HashMap<String, Value>>Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Receipt
impl<'de> Deserialize<'de> for Receipt
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 Receipt
Auto Trait Implementations§
impl Freeze for Receipt
impl RefUnwindSafe for Receipt
impl Send for Receipt
impl Sync for Receipt
impl Unpin for Receipt
impl UnsafeUnpin for Receipt
impl UnwindSafe for Receipt
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