openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
31 lines (30 loc) • 1.35 kB
JavaScript
import { Yr as validateSessionsCompactionListParams } from "./src-BiL5aQto.js";
import { n as resolveRequestedSessionAgentId } from "./session-request-agent-CCRSEGCB.js";
import { r as listSessionCompactionCheckpoints } from "./session-compaction-checkpoints-D4Jo2sbX.js";
import { t as assertValidParams } from "./validation-pzrlzFvo.js";
import { i as loadAccessorSessionEntryForGatewayTarget, s as requireSessionKey } from "./sessions-shared-D_lV07q2.js";
//#region src/gateway/server-methods/sessions-compaction-queries.ts
const sessionCheckpointQueryHandlers = { "sessions.compaction.list": ({ params, respond, context }) => {
if (!assertValidParams(params, validateSessionsCompactionListParams, "sessions.compaction.list", respond)) return;
const p = params;
const key = requireSessionKey(p.key, respond);
if (!key) return;
const cfg = context.getRuntimeConfig();
const requestedAgent = resolveRequestedSessionAgentId(cfg, key, p.agentId);
if (!requestedAgent.ok) {
respond(false, void 0, requestedAgent.error);
return;
}
const { entry, canonicalKey } = loadAccessorSessionEntryForGatewayTarget({
key,
cfg,
agentId: requestedAgent.agentId
});
respond(true, {
ok: true,
key: canonicalKey,
checkpoints: listSessionCompactionCheckpoints(entry)
}, void 0);
} };
//#endregion
export { sessionCheckpointQueryHandlers };