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[]>