UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

31 lines (30 loc) 1.35 kB
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 };