remora-monorepo / lib / PolicyDecision
Type Alias: PolicyDecision<ApprovalRequestDecisionDetails>
PolicyDecision<
ApprovalRequestDecisionDetails> = {type:"approve"; } | {type:"reject"; } | {type:"defer"; } |RequestDecisionBase<ApprovalRequestDecisionDetails> &RequestDecisionFns<ApprovalRequestDecisionDetails>
Defined in: packages/core/src/executor/policy.ts:132
The result of a policy evaluation.
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 ofrequestFnorconditionFnmust be provided. See RequestDecisionFns for the valid combinations.
Note: sourcePolicyId is not included in the decision. It is automatically set by the executor from the policy's id field during evaluation.
Type Parameters
ApprovalRequestDecisionDetails
ApprovalRequestDecisionDetails extends Record<string, unknown> = Record<string, unknown>