pub struct Receipt {Show 19 fields
pub receipt_id: Option<String>,
pub decision_id: Option<String>,
pub effect_id: Option<String>,
pub status: Option<String>,
pub reason_code: 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 metadata: Option<HashMap<String, Value>>,
}Fields§
§receipt_id: Option<String>§decision_id: Option<String>§effect_id: Option<String>§status: Option<String>§reason_code: Option<String>§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>§principal: Option<String>§executor_id: Option<String>§args_hash: 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