openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
57 lines (56 loc) • 1.84 kB
JavaScript
import "./gateway-rpc-C9fDQ0vT.js";
import "./net-DbNPs6Xm.js";
import "./auth-CyN_wFeb.js";
import "./client-I-RoP1Al.js";
import "./call-BWR5pPgw.js";
import "./node-resolve-CB9uOmem.js";
import "./node-command-policy-H4FpS0aA.js";
import "./operator-approvals-client-DM1DC0Bp.js";
import "./hosted-plugin-surface-url-BNAm4MUu.js";
import "./plugin-node-capability-CIHQ6nIw.js";
import "./nodes.helpers-7uACMTmw.js";
import "./startup-auth-D92BVWdq.js";
//#region src/gateway/channel-status-patches.ts
/** Creates a connected-channel status patch with matching connection/event timestamps. */
function createConnectedChannelStatusPatch(at = Date.now()) {
return {
connected: true,
lastConnectedAt: at,
lastEventAt: at
};
}
/** Creates a transport-activity patch for health/activity monitors. */
function createTransportActivityStatusPatch(at = Date.now()) {
return { lastTransportActivityAt: at };
}
function channelReadyPatch(extras = {}) {
return Object.assign({
running: true,
connected: true,
lifecycle: "ready",
lastConnectedAt: Date.now(),
lastError: null,
terminalDisconnect: void 0
}, extras);
}
function channelBlockedPatch(lastError, extras = {}) {
return Object.assign({
lifecycle: "blocked",
terminalDisconnect: true,
lastError
}, extras);
}
function channelStoppedPatch(extras = {}) {
return Object.assign({
running: false,
connected: false,
lifecycle: "stopped"
}, extras);
}
//#endregion
//#region src/plugin-sdk/gateway-runtime.ts
async function resolveAdvertisedLanHost() {
return await (await import("./advertised-lan-host-BBe0dE7L.js")).resolveAdvertisedLanHostCore();
}
//#endregion
export { createConnectedChannelStatusPatch as a, channelStoppedPatch as i, channelBlockedPatch as n, createTransportActivityStatusPatch as o, channelReadyPatch as r, resolveAdvertisedLanHost as t };