Skip to content
Français

HarnessPermissions

import type { HarnessPermissions } from "@elie-laloum/outpost";
  • kindRequired
    "permissions"
    Definition discriminator: permissions.
  • rulesRequired
    readonly HarnessPermissionRule[]
    Frozen ordered rules.
  • defaultRequired
    PermissionEffect
    Effect when no rule applies.
  • evaluateRequired
    (tool: string, resources: ToolResources) => PermissionDecision
    Decide whether a tool may run with the given resources.
export interface HarnessPermissions {
  readonly kind: "permissions";
  readonly rules: readonly HarnessPermissionRule[];
  readonly default: PermissionEffect;
  evaluate(tool: string, resources: ToolResources): PermissionDecision;
}