JournalOptions
@totemsdk/storage / JournalOptions
Interface: JournalOptions<T>
Type Parameters
T
T
Properties
migrate?
readonlyoptionalmigrate?: (version,record) =>T
Forward-migrate an older record version to the current shape. Invoked on
every read of an entry whose version predates JOURNAL_RECORD_VERSION.
A migration that cannot be performed, or an entry whose version exceeds
the current one, refuses to open as corrupt — never silent.
Parameters
version
number
record
unknown
Returns
T
namespace?
readonlyoptionalnamespace?:string
Key namespace prefix; default totem_journal:v1:.
requireAckMode?
readonlyoptionalrequireAckMode?:"volatile"|"buffered"|"durably-acknowledged"
Required write acknowledgment; default durably-acknowledged. Pass
volatile only for tests/dev adapters (e.g. MemoryStore).
validate?
readonlyoptionalvalidate?: (record) =>void
Optional structural validation run on every appended/read record.
Parameters
record
T
Returns
void