openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
32 lines (31 loc) • 1.1 kB
JavaScript
import { _ as recordChannelHistoryEntryWithMedia, a as buildChannelPendingHistoryContext, f as clearChannelHistoryIfEnabled, g as recordChannelHistoryEntryIfEnabled, i as buildChannelInboundHistory } from "./history-mAfsnQBJ.mjs";
//#region src/channels/turn/history-window.ts
/** Creates a bounded channel history window over a caller-owned history map. */
function createChannelHistoryWindow(params) {
const { historyMap } = params;
return {
record: (recordParams) => recordChannelHistoryEntryIfEnabled({
...recordParams,
historyMap
}),
recordWithMedia: (recordParams) => recordChannelHistoryEntryWithMedia({
...recordParams,
historyMap
}),
buildPendingContext: (contextParams) => buildChannelPendingHistoryContext({
...contextParams,
historyMap,
formatEntry: contextParams.formatEntry
}),
buildInboundHistory: (historyParams) => buildChannelInboundHistory({
...historyParams,
historyMap
}),
clear: (clearParams) => clearChannelHistoryIfEnabled({
...clearParams,
historyMap
})
};
}
//#endregion
export { createChannelHistoryWindow as t };