openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
25 lines (24 loc) • 1.24 kB
JavaScript
import { m as selectAgentSystemEvents, t as consumeSelectedSystemEventEntries, u as peekSystemEventEntries } from "./system-events-C03jsM0j.js";
import { i as clearReplyRunForResetBySessionId } from "./reply-run-registry.registry-BMo0d96L.js";
import "./reply-run-registry-BlmBKV23.js";
import { t as clearEmbeddedSessionPromptStates } from "./session-prompt-state-ClEGMz2c.js";
import { t as clearSessionQueues } from "./cleanup-DKkilV3a.js";
//#region src/auto-reply/reply/session-reset-cleanup.ts
/** Clears reset-related queues and system events for session keys. */
/** Clears queued follow-ups and pending system events visible to the resetting agent. */
function clearSessionResetRuntimeState(keys, opts) {
clearEmbeddedSessionPromptStates(keys);
const cleared = clearSessionQueues(keys);
let systemEventsCleared = 0;
for (const key of cleared.keys) {
const removed = consumeSelectedSystemEventEntries(key, selectAgentSystemEvents(peekSystemEventEntries(key), opts.agentId));
systemEventsCleared += removed.length;
}
if (opts.activeReplySessionId) clearReplyRunForResetBySessionId(opts.activeReplySessionId);
return {
...cleared,
systemEventsCleared
};
}
//#endregion
export { clearSessionResetRuntimeState as t };