Skip to content

rulvar API reference


rulvar API reference / @rulvar/rulvar / 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/dist/index.d.ts

Type Declaration

NameTypeDescriptionDefined in
audit?GateAuditChain audit payload ridden into tool:end telemetry.packages/core/dist/index.d.ts