mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-22 10:25:20 -06:00
568b920b21
* refactor(imports): dedupe and hoist imports * feat(lint): enforce import/no-duplicates and import/first
38 lines
1.7 KiB
TypeScript
38 lines
1.7 KiB
TypeScript
import type {
|
|
DispatchReplyWithBufferedBlockDispatcher,
|
|
DispatchReplyWithDispatcher,
|
|
} from "../auto-reply/reply/provider-dispatcher.types.js";
|
|
import { createLazyPromise } from "../shared/lazy-runtime.js";
|
|
/**
|
|
* Runtime SDK subpath for lazy reply dispatch and inbound-context helpers.
|
|
*/
|
|
export { resolveChunkMode } from "../auto-reply/chunk.js";
|
|
export { generateConversationLabel } from "../auto-reply/reply/conversation-label-generator.js";
|
|
export { finalizeInboundContextForSdk as finalizeInboundContext } from "../auto-reply/reply/inbound-context.js";
|
|
export type { CommandTurnContext } from "../auto-reply/command-turn-context.js";
|
|
|
|
export type {
|
|
DispatchReplyWithBufferedBlockDispatcher,
|
|
DispatchReplyWithDispatcher,
|
|
} from "../auto-reply/reply/provider-dispatcher.types.js";
|
|
export type { ReplyPayload } from "./reply-payload.js";
|
|
|
|
const loadProviderDispatcherRuntimeModule = createLazyPromise(
|
|
() => import("../auto-reply/reply/provider-dispatcher.runtime.js"),
|
|
{ cacheRejections: true },
|
|
);
|
|
|
|
/** Dispatches a reply with buffered block support after lazy-loading the runtime dispatcher. */
|
|
export const dispatchReplyWithBufferedBlockDispatcher: DispatchReplyWithBufferedBlockDispatcher =
|
|
async (params) => {
|
|
const { dispatchReplyWithBufferedBlockDispatcherCore: dispatch } =
|
|
await loadProviderDispatcherRuntimeModule();
|
|
return await dispatch(params);
|
|
};
|
|
|
|
/** Dispatches a reply through the provider dispatcher after lazy-loading runtime code. */
|
|
export const dispatchReplyWithDispatcher: DispatchReplyWithDispatcher = async (params) => {
|
|
const { dispatchReplyWithDispatcherCore: dispatch } = await loadProviderDispatcherRuntimeModule();
|
|
return await dispatch(params);
|
|
};
|