Skip to content

remora-monorepo


remora-monorepo / lib / PolicyDecision

Type Alias: PolicyDecision<ApprovalRequestDecisionDetails>

PolicyDecision<ApprovalRequestDecisionDetails> = object & { type: "approve"; } | { type: "reject"; } | { type: "defer"; } | RequestDecisionBase<ApprovalRequestDecisionDetails> & RequestDecisionFns<ApprovalRequestDecisionDetails>

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

The result of a policy evaluation. Each decision carries the sourcePolicyId of the policy that produced it.

  • approve — action can definitely proceed, no further policies are checked.
  • reject — action is denied, no further policies are checked.
  • defer — this policy has no opinion; consult the next policy.
  • request — external approval is required. At least one of requestFn or conditionFn must be provided. See RequestDecisionFns for the valid combinations.

Type Declaration

sourcePolicyId

sourcePolicyId: string

Type Parameters

ApprovalRequestDecisionDetails

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