Files
openclaw/extensions/zalo/runtime-api.ts
Peter Steinberger 0e792b6de3 refactor(channels): centralize inbound orchestration and remove internal compat (#109716)
* refactor(channels): centralize inbound turn orchestration

* refactor(runtime): remove stale compatibility paths

* chore(guards): reject internal deprecated API use

* refactor(channels): simplify core turn planning

* chore(guards): keep deprecated checks boundary-focused

* refactor(memory): keep modern config off compat barrel

* fix(msteams): preserve feedback learning

* test(channels): align modern inbound fixtures

* refactor(channels): finish modern inbound migration

* refactor(channels): tighten core inbound kernel

* fix(channels): preserve turn assembly narrowing

* test(sdk): keep runtime mock binding immutable

* test(matrix): isolate read policy runtime

* test(msteams): mock canonical reply factory

* test(slack): mock core inbound turn dispatch

* test(telegram): inject core session recorder

* test(signal): inject core session recorder

* test(googlechat): assert canonical inbound routing

* test(synology-chat): align core turn fixture

* fix(sdk): preserve direct DM runtime compat

* refactor(channels): own inbound envelope compat in core

* refactor(channels): trim inbound dispatch seams

* refactor(channels): remove redundant async wrappers

* test(synology-chat): type canonical dispatcher mock

* refactor(channels): remove remaining dead compat seams

* chore(sdk): refresh API baseline after rebase

* fix(channels): preserve direct DM identity metadata
2026-07-17 00:56:46 -07:00

72 lines
2.0 KiB
TypeScript

// Zalo API module exposes the plugin public contract.
export {
addWildcardAllowFrom,
applyAccountNameToChannelSection,
applyBasicWebhookRequestGuards,
applySetupAccountConfigPatch,
type BaseProbeResult,
type BaseTokenResolution,
buildBaseAccountStatusSnapshot,
buildChannelConfigSchema,
buildSecretInputSchema,
buildSingleChannelSecretPromptState,
buildTokenChannelStatusSummary,
type ChannelAccountSnapshot,
type ChannelMessageActionAdapter,
type ChannelMessageActionName,
type ChannelPlugin,
type ChannelStatusIssue,
chunkTextForOutbound,
createChannelPairingController,
createChannelMessageReplyPipeline,
createDedupeCache,
createFixedWindowRateLimiter,
createWebhookAnomalyTracker,
DEFAULT_ACCOUNT_ID,
deliverTextOrMediaReply,
formatAllowFromLowercase,
formatPairingApproveHint,
type GroupPolicy,
hasConfiguredSecretInput,
isNormalizedSenderAllowed,
isNumericTargetId,
jsonResult,
logTypingFailure,
type MarkdownTableMode,
mergeAllowFromEntries,
migrateBaseNameToDefaultAccount,
normalizeAccountId,
normalizeResolvedSecretInputString,
normalizeSecretInputString,
type OpenClawConfig,
type OutboundReplyPayload,
PAIRING_APPROVED_MESSAGE,
type PluginRuntime,
promptSingleChannelSecretInput,
readJsonWebhookBodyOrReject,
readStringParam,
registerPluginHttpRoute,
type RegisterWebhookPluginRouteOptions,
registerWebhookTarget,
type RegisterWebhookTargetOptions,
registerWebhookTargetWithPluginRoute,
type ReplyPayload,
resolveClientIp,
resolveDefaultGroupPolicy,
resolveOpenProviderRuntimeGroupPolicy,
resolveWebhookPath,
resolveWebhookTargetWithAuthOrRejectSync,
runSingleChannelSecretStep,
type RuntimeEnv,
type SecretInput,
sendPayloadWithChunkedTextAndMedia,
setTopLevelChannelDmPolicyWithAllowFrom,
setZaloRuntime,
waitForAbortSignal,
warnMissingProviderGroupPolicyFallbackOnce,
WEBHOOK_ANOMALY_COUNTER_DEFAULTS,
WEBHOOK_RATE_LIMIT_DEFAULTS,
withResolvedWebhookRequestPipeline,
type WizardPrompter,
} from "./src/runtime-api.js";