hypercall_db/traits/
engine_journal.rs1use anyhow::Result;
4
5use crate::{EngineJournalBatchInsertResult, EngineJournalEntryInsert};
6
7pub trait EngineJournalBatchWriter: Send + Sync {
8 fn insert_engine_journal_batch_sync(
9 &self,
10 entries: &[EngineJournalEntryInsert],
11 persist_digests: bool,
12 rsm_blocks: Option<&crate::EngineJournalRsmBlockBatch>,
13 ) -> Result<EngineJournalBatchInsertResult>;
14
15 fn lookup_engine_journal_command_ids_sync(
16 &self,
17 request_ids: &[uuid::Uuid],
18 ) -> Result<Vec<(uuid::Uuid, i64)>>;
19}