Skip to content

rulvar API reference


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

NameTypeDescriptionDefined in
audit?GateAuditChain audit payload ridden into tool:end telemetry.packages/core/src/runtime/agent-loop.ts:189