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
Returns
PolicyDecision<ApprovalRequestDecisionDetails> | Promise<PolicyDecision<ApprovalRequestDecisionDetails>>
id
id:
string
Defined in: packages/core/src/executor/policy.ts:167