Skip to content

remora-monorepo


remora-monorepo / lib / Policy

Type Alias: Policy<ExecutionContext, ApprovalRequestDecisionDetails>

Policy<ExecutionContext, ApprovalRequestDecisionDetails> = object

Defined in: packages/core/src/executor/policy.ts:160

A policy that evaluates whether an action should be allowed, denied, deferred to the next policy, or requires external approval.

Policies are evaluated in order. Evaluation short-circuits on approve, reject, or request. If all policies return defer, the action is approved by default.

Type Parameters

ExecutionContext

ExecutionContext extends Record<string, unknown> = Record<string, unknown>

App-defined context passed to the decider (e.g. user, organization, session).

ApprovalRequestDecisionDetails

ApprovalRequestDecisionDetails extends Record<string, unknown> = Record<string, unknown>

App-defined details attached to approval decisions.

Properties

decider()

decider: (executionContext, action) => PolicyDecision<ApprovalRequestDecisionDetails> | Promise<PolicyDecision<ApprovalRequestDecisionDetails>>

Defined in: packages/core/src/executor/policy.ts:168

Parameters

executionContext

ExecutionContext

action

ApprovableAction

Returns

PolicyDecision<ApprovalRequestDecisionDetails> | Promise<PolicyDecision<ApprovalRequestDecisionDetails>>


id

id: string

Defined in: packages/core/src/executor/policy.ts:167