openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
37 lines • 1.56 kB
TypeScript
import "./types.openclaw-BdCLfP4c.js";
import { d as SessionScope, r as GroupKeyResolution } from "./types-DeuBjaEd.js";
import { s as MsgContext } from "./templating-CpgmHvb9.js";
import "./transcript-CIHZ7YGz.js";
import "./agent-scope-config-C1Nx0bsu.js";
//#region src/config/sessions/group.d.ts
/**
* Resolves channel/group chat context into the persisted group session key.
*
* Provider-prefixed ids use channel-owned normalization, while legacy plugin resolvers remain a
* fallback for older channel surfaces that cannot yet express the generic route shape.
*/
declare function resolveGroupSessionKey(ctx: MsgContext): GroupKeyResolution | null;
//#endregion
//#region src/config/sessions/main-session.d.ts
/** Canonicalizes main-session aliases to the current scoped session key. */
declare function canonicalizeMainSessionAlias(params: {
cfg?: {
session?: {
scope?: SessionScope;
mainKey?: string;
};
};
agentId: string;
sessionKey: string;
}): string;
//#endregion
//#region src/config/sessions/session-key.d.ts
/**
* Resolves the persisted session-store key for an inbound message.
*
* Explicit session keys pass through the compatibility normalizer, direct chats collapse to the
* agent's canonical main bucket, and group/channel sessions stay isolated under the same agent.
*/
declare function resolveSessionKey(scope: SessionScope, ctx: MsgContext, mainKey?: string, agentId?: string): string;
//#endregion
export { canonicalizeMainSessionAlias as n, resolveGroupSessionKey as r, resolveSessionKey as t };