// Manual facade. Keep loader boundary explicit.
import type { SessionBindingRecord } from "../infra/outbound/session-binding-service.js" ;
import { loadBundledPluginPublicSurfaceModuleSync } from "./facade-loader.js" ;
type FacadeModule = {
setMatrixThreadBindingIdleTimeoutBySessionKey: (params: {
accountId: string;
targetSessionKey: string;
idleTimeoutMs: number;
}) => SessionBindingRecord[];
setMatrixThreadBindingMaxAgeBySessionKey: (params: {
accountId: string;
targetSessionKey: string;
maxAgeMs: number;
}) => SessionBindingRecord[];
};
function loadFacadeModule(): FacadeModule {
return loadBundledPluginPublicSurfaceModuleSync<FacadeModule>({
dirName: "matrix" ,
artifactBasename: "api.js" ,
});
}
export const setMatrixThreadBindingIdleTimeoutBySessionKey: FacadeModule["setMatrixThreadBindingIdleTimeoutBySessionKey" ] =
((...args) =>
loadFacadeModule()["setMatrixThreadBindingIdleTimeoutBySessionKey" ](
...args,
)) as FacadeModule["setMatrixThreadBindingIdleTimeoutBySessionKey" ];
export const setMatrixThreadBindingMaxAgeBySessionKey: FacadeModule["setMatrixThreadBindingMaxAgeBySessionKey" ] =
((...args) =>
loadFacadeModule()["setMatrixThreadBindingMaxAgeBySessionKey" ](
...args,
)) as FacadeModule["setMatrixThreadBindingMaxAgeBySessionKey" ];
Messung V0.5 in Prozent C=100 H=96 G=97
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-10)
¤
*© Formatika GbR, Deutschland