Skip to main content

Class: TombstoneManager

Defined in: packages/agentos/src/safety/provenance/enforcement/TombstoneManager.ts:27

Constructors​

Constructor​

new TombstoneManager(storageAdapter, ledger?, tablePrefix?): TombstoneManager

Defined in: packages/agentos/src/safety/provenance/enforcement/TombstoneManager.ts:32

Parameters​

storageAdapter​

TombstoneStorageAdapter

ledger?​

SignedEventLedger | null

tablePrefix?​

string = ''

Returns​

TombstoneManager

Methods​

createTombstone()​

createTombstone(tableName, whereClause, parameters?, reason?, initiator?): Promise<TombstoneRecord[]>

Defined in: packages/agentos/src/safety/provenance/enforcement/TombstoneManager.ts:52

Create a tombstone for records about to be deleted. Call this INSTEAD of executing the DELETE.

Parameters​

tableName​

string

The table the records belong to.

whereClause​

string

The WHERE clause from the DELETE statement.

parameters?​

unknown[] = []

Parameters for the WHERE clause.

reason?​

string = 'deleted'

Reason for deletion.

initiator?​

string = 'system'

Who initiated the deletion (agent ID or 'human').

Returns​

Promise<TombstoneRecord[]>


getTombstone()​

getTombstone(tableName, recordId): Promise<TombstoneRecord | null>

Defined in: packages/agentos/src/safety/provenance/enforcement/TombstoneManager.ts:137

Get the tombstone record for a specific record.

Parameters​

tableName​

string

recordId​

string

Returns​

Promise<TombstoneRecord | null>


getTombstones()​

getTombstones(tableName?): Promise<TombstoneRecord[]>

Defined in: packages/agentos/src/safety/provenance/enforcement/TombstoneManager.ts:159

Get all tombstones for a table.

Parameters​

tableName?​

string

Returns​

Promise<TombstoneRecord[]>


isTombstoned()​

isTombstoned(tableName, recordId): Promise<boolean>

Defined in: packages/agentos/src/safety/provenance/enforcement/TombstoneManager.ts:126

Check if a record has been tombstoned.

Parameters​

tableName​

string

recordId​

string

Returns​

Promise<boolean>