Skip to main content

ReceiptStore

@totemsdk/agent-policy


@totemsdk/agent-policy / ReceiptStore

Interface: ReceiptStore

ReceiptStore — persists AgentReceipt objects for audit trail.

Default implementation stores receipts in memory. Callers can provide a custom save function for file, database, or remote storage.

Methods

count()

count(): Promise<number>

Total number of stored receipts.

Returns

Promise<number>


get()

get(receiptId): Promise<AgentReceipt | null>

Retrieve a receipt by receiptId.

Parameters

receiptId

string

Returns

Promise<AgentReceipt | null>


list()

list(limit?, offset?): Promise<AgentReceipt[]>

List all receipts, newest first.

Parameters

limit?

number

offset?

number

Returns

Promise<AgentReceipt[]>


save()

save(receipt): Promise<string>

Persist a receipt. Returns a receiptId for retrieval.

Parameters

receipt

AgentReceipt

Returns

Promise<string>