rulvar API reference / @rulvar/core / PermissionGate
Type Alias: PermissionGate
ts
type PermissionGate =
| {
input: unknown;
kind: "allow";
}
| {
kind: "deny";
reason: string;
}
| {
input: unknown;
kind: "ask";
suspend: () => Promise<{
decision: "allow" | "deny";
reason?: string;
}>;
} & {
audit?: GateAudit;
};Defined in: packages/core/src/runtime/agent-loop.ts:179
Type Declaration
| Name | Type | Description | Defined in |
|---|---|---|---|
audit? | GateAudit | Chain audit payload ridden into tool:end telemetry. | packages/core/src/runtime/agent-loop.ts:189 |