15 lines
582 B
TypeScript
15 lines
582 B
TypeScript
import { runPreDispatchGuard, type PreDispatchGuardResult } from "../../runtime/dispatch/pre_dispatch_guard";
|
|
import type { PolicyResolverInput } from "../../runtime/bootstrap/policy_resolver";
|
|
|
|
export interface ExecutionPolicyDecision extends PreDispatchGuardResult {
|
|
source: "server/execution/policy";
|
|
}
|
|
|
|
/**
|
|
* Server-facing policy decision API for execution entrypoints.
|
|
*/
|
|
export function evaluateExecutionPolicy(input: PolicyResolverInput): ExecutionPolicyDecision {
|
|
const result = runPreDispatchGuard(input);
|
|
return { ...result, source: "server/execution/policy" };
|
|
}
|