ReceiptStore
@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
Returns
Promise<string>