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§
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>
Sourcefn 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_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.
Sourcefn 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_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.
Sourcefn 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 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.