Skip to main content

Class: RevisionManager

Defined in: packages/agentos/src/safety/provenance/enforcement/RevisionManager.ts:28

Constructors​

Constructor​

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

Defined in: packages/agentos/src/safety/provenance/enforcement/RevisionManager.ts:33

Parameters​

storageAdapter​

RevisionStorageAdapter

ledger?​

SignedEventLedger | null

tablePrefix?​

string = ''

Returns​

RevisionManager

Methods​

captureRevision()​

captureRevision(tableName, whereClause, parameters?): Promise<RevisionRecord[]>

Defined in: packages/agentos/src/safety/provenance/enforcement/RevisionManager.ts:51

Capture the current state of records that are about to be updated. Call this BEFORE the UPDATE executes.

Parameters​

tableName​

string

The table being updated.

whereClause​

string

The WHERE clause from the UPDATE statement (without "WHERE").

parameters?​

unknown[] = []

Parameters for the WHERE clause.

Returns​

Promise<RevisionRecord[]>


getLatestRevision()​

getLatestRevision(tableName, recordId): Promise<RevisionRecord | null>

Defined in: packages/agentos/src/safety/provenance/enforcement/RevisionManager.ts:139

Get the latest revision for a specific record.

Parameters​

tableName​

string

recordId​

string

Returns​

Promise<RevisionRecord | null>


getRevisions()​

getRevisions(tableName, recordId): Promise<RevisionRecord[]>

Defined in: packages/agentos/src/safety/provenance/enforcement/RevisionManager.ts:117

Get all revisions for a specific record.

Parameters​

tableName​

string

recordId​

string

Returns​

Promise<RevisionRecord[]>