Files
openclaw/src/plugin-sdk/approval-native-runtime.ts
Kevin Lin c57671176e refactor: share native approval route gates
Share native approval route gate helpers across mainstream channel approval runtimes and keep PR #87770 green on current main.
2026-05-29 15:32:31 -07:00

28 lines
1.1 KiB
TypeScript

export {
createChannelApprovalForwardingEvaluator,
createChannelApproverDmTargetResolver,
createChannelNativeOriginTargetResolver,
createNativeApprovalChannelRouteGates,
createNativeApprovalForwardingFallbackSuppressor,
nativeApprovalTargetsMatch,
resolveApprovalKind,
shouldSuppressLocalNativeExecApprovalPrompt,
type ChannelApprovalExplicitTargetEligibilityParams,
type ChannelApprovalForwardingEligibilityParams,
type ChannelApprovalPotentialRouteParams,
} from "./approval-native-helpers.js";
export {
resolveApprovalRequestSessionConversation,
resolveApprovalRequestOriginTarget,
resolveApprovalRequestSessionTarget,
resolveExecApprovalSessionTarget,
type ApprovalRequestSessionConversation,
type ExecApprovalSessionTarget,
} from "../infra/exec-approval-session-target.js";
export { buildChannelApprovalNativeTargetKey } from "../infra/approval-native-target-key.js";
export {
doesApprovalRequestMatchChannelAccount,
resolveApprovalRequestAccountId,
resolveApprovalRequestChannelAccountId,
} from "../infra/approval-request-account-binding.js";