Interface: GrantStore¶
Defined in: src/approvals.ts:64
Pluggable persistence for remembered approvals — the counterpart of
ThreadStore for decisions. kaboo-runtime ships
InMemoryGrantStore and PostgresGrantStore; apps that must enforce
grants elsewhere (their own domain service) implement this against it.
Methods¶
list()¶
list(
query):Promise\<ToolGrant[]>
Defined in: src/approvals.ts:66
The grants a run may use: the owner's "always" grants and the thread's own.
Parameters¶
query¶
Returns¶
Promise\<ToolGrant[]>
listForOwner()¶
listForOwner(
ownerId):Promise\<ToolGrant[]>
Defined in: src/approvals.ts:72
Every grant the owner holds, for a settings page.
Parameters¶
ownerId¶
string
Returns¶
Promise\<ToolGrant[]>
revoke()¶
revoke(
ownerId,id):Promise\<void>
Defined in: src/approvals.ts:70
Revoke one of the owner's grants. A grant owned by someone else is left alone.
Parameters¶
ownerId¶
string
id¶
string
Returns¶
Promise\<void>
save()¶
save(
grant):Promise\<ToolGrant>
Defined in: src/approvals.ts:68
Save a grant, replacing an identical one (same owner, agent, thread, tool, subject).
Parameters¶
grant¶
Returns¶
Promise\<ToolGrant>