Skip to main content

ReceiptStore

Trait ReceiptStore 

Source
pub trait ReceiptStore: Send {
Show 17 methods // Required methods fn append_chio_receipt( &mut self, receipt: &ChioReceipt, ) -> Result<(), ReceiptStoreError>; fn append_child_receipt( &mut self, receipt: &ChildRequestReceipt, ) -> Result<(), ReceiptStoreError>; // Provided methods fn append_chio_receipt_returning_seq( &mut self, receipt: &ChioReceipt, ) -> Result<Option<u64>, ReceiptStoreError> { ... } fn receipts_canonical_bytes_range( &self, _start_seq: u64, _end_seq: u64, ) -> Result<Vec<(u64, Vec<u8>)>, ReceiptStoreError> { ... } fn store_checkpoint( &mut self, _checkpoint: &KernelCheckpoint, ) -> Result<(), ReceiptStoreError> { ... } fn load_checkpoint_by_seq( &self, _checkpoint_seq: u64, ) -> Result<Option<KernelCheckpoint>, ReceiptStoreError> { ... } fn supports_kernel_signed_checkpoints(&self) -> bool { ... } fn record_capability_snapshot( &mut self, _token: &CapabilityToken, _parent_capability_id: Option<&str>, ) -> Result<(), ReceiptStoreError> { ... } fn get_capability_snapshot( &self, _capability_id: &str, ) -> Result<Option<CapabilitySnapshot>, ReceiptStoreError> { ... } fn get_capability_delegation_chain( &self, _capability_id: &str, ) -> Result<Vec<CapabilitySnapshot>, ReceiptStoreError> { ... } fn resolve_credit_bond( &self, _bond_id: &str, ) -> Result<Option<CreditBondRow>, ReceiptStoreError> { ... } fn record_session_anchor( &mut self, _session_id: &str, _anchor_id: &str, _auth_context_fingerprint: &str, _issued_at: u64, _supersedes_anchor_id: Option<&str>, _anchor_json: &Value, ) -> Result<(), ReceiptStoreError> { ... } fn record_request_lineage( &mut self, _session_id: &str, _request_id: &str, _parent_request_id: Option<&str>, _session_anchor_id: Option<&str>, _recorded_at: u64, _request_fingerprint: Option<&str>, _lineage_json: &Value, ) -> Result<(), ReceiptStoreError> { ... } fn record_receipt_lineage_statement( &mut self, _child_receipt_id: &str, _request_id: Option<&str>, _session_id: Option<&str>, _session_anchor_id: Option<&str>, _parent_request_id: Option<&str>, _parent_receipt_id: Option<&str>, _chain_id: Option<&str>, _recorded_at: u64, _statement_json: &Value, ) -> Result<(), ReceiptStoreError> { ... } fn get_receipt_lineage_verification( &self, _receipt_id: &str, ) -> Result<Option<ReceiptLineageVerification>, ReceiptStoreError> { ... } fn list_receipt_lineage_statement_links( &self, _receipt_id: &str, ) -> Result<Vec<ReceiptLineageStatementLink>, ReceiptStoreError> { ... } fn as_any_mut(&mut self) -> Option<&mut dyn Any> { ... }
}

Required Methods§

Provided Methods§

Source

fn append_chio_receipt_returning_seq( &mut self, receipt: &ChioReceipt, ) -> Result<Option<u64>, ReceiptStoreError>

Source

fn receipts_canonical_bytes_range( &self, _start_seq: u64, _end_seq: u64, ) -> Result<Vec<(u64, Vec<u8>)>, ReceiptStoreError>

Source

fn store_checkpoint( &mut self, _checkpoint: &KernelCheckpoint, ) -> Result<(), ReceiptStoreError>

Source

fn load_checkpoint_by_seq( &self, _checkpoint_seq: u64, ) -> Result<Option<KernelCheckpoint>, ReceiptStoreError>

Source

fn supports_kernel_signed_checkpoints(&self) -> bool

Source

fn record_capability_snapshot( &mut self, _token: &CapabilityToken, _parent_capability_id: Option<&str>, ) -> Result<(), ReceiptStoreError>

Source

fn get_capability_snapshot( &self, _capability_id: &str, ) -> Result<Option<CapabilitySnapshot>, ReceiptStoreError>

Source

fn get_capability_delegation_chain( &self, _capability_id: &str, ) -> Result<Vec<CapabilitySnapshot>, ReceiptStoreError>

Source

fn resolve_credit_bond( &self, _bond_id: &str, ) -> Result<Option<CreditBondRow>, ReceiptStoreError>

Source

fn record_session_anchor( &mut self, _session_id: &str, _anchor_id: &str, _auth_context_fingerprint: &str, _issued_at: u64, _supersedes_anchor_id: Option<&str>, _anchor_json: &Value, ) -> Result<(), ReceiptStoreError>

Persist a serialized SessionAnchor while the concrete P1-A type remains in flight.

Source

fn record_request_lineage( &mut self, _session_id: &str, _request_id: &str, _parent_request_id: Option<&str>, _session_anchor_id: Option<&str>, _recorded_at: u64, _request_fingerprint: Option<&str>, _lineage_json: &Value, ) -> Result<(), ReceiptStoreError>

Persist a serialized RequestLineageRecord while the concrete P1-A type remains in flight.

Source

fn record_receipt_lineage_statement( &mut self, _child_receipt_id: &str, _request_id: Option<&str>, _session_id: Option<&str>, _session_anchor_id: Option<&str>, _parent_request_id: Option<&str>, _parent_receipt_id: Option<&str>, _chain_id: Option<&str>, _recorded_at: u64, _statement_json: &Value, ) -> Result<(), ReceiptStoreError>

Persist a serialized ReceiptLineageStatement while the concrete P1-A type remains in flight.

Source

fn get_receipt_lineage_verification( &self, _receipt_id: &str, ) -> Result<Option<ReceiptLineageVerification>, ReceiptStoreError>

Source

fn as_any_mut(&mut self) -> Option<&mut dyn Any>

Implementors§