Skip to main content

Class: RevisionManager

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

Constructors

Constructor

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

Defined in: packages/agentos/src/core/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/core/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/core/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/core/provenance/enforcement/RevisionManager.ts:117

Get all revisions for a specific record.

Parameters

tableName

string

recordId

string

Returns

Promise<RevisionRecord[]>