openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
21 lines (20 loc) • 1.57 kB
JavaScript
//#region src/infra/outbound/delivery-queue-namespaces.ts
const LEGACY_OUTBOUND_DELIVERY_QUEUE_NAME = "outbound";
const OUTBOUND_LEGACY_PREPARATION_QUEUE_NAME = "outbound-legacy-preparing-v1";
const OUTBOUND_DELIVERY_PREPARATION_QUEUE_NAME = "outbound-preparing-v1";
const OUTBOUND_DELIVERY_MIGRATION_QUEUE_NAME = "outbound-prepared-migration-v1";
const OUTBOUND_DELIVERY_QUEUE_NAME = "outbound-prepared-v1";
const SESSION_GENERATION_OUTBOUND_DELIVERY_QUEUE_NAME = "outbound-session-generation-v1";
const COMMAND_OWNER_OUTBOUND_DELIVERY_QUEUE_NAME = "outbound-command-owner-v1";
const OUTBOUND_EXECUTABLE_QUEUE_NAMES = [
COMMAND_OWNER_OUTBOUND_DELIVERY_QUEUE_NAME,
OUTBOUND_DELIVERY_QUEUE_NAME,
SESSION_GENERATION_OUTBOUND_DELIVERY_QUEUE_NAME
];
function outboundDeliveryQueueName(entry) {
if (entry.deliveryCompletion?.kind === "pending-final" && entry.deliveryCompletion.commandOwnerReference !== void 0) return COMMAND_OWNER_OUTBOUND_DELIVERY_QUEUE_NAME;
return entry.sessionGeneration === void 0 ? OUTBOUND_DELIVERY_QUEUE_NAME : SESSION_GENERATION_OUTBOUND_DELIVERY_QUEUE_NAME;
}
const DELIVERY_QUEUE_MEDIA_STAGING_QUEUE_NAME = "outbound-media-staging";
//#endregion
export { OUTBOUND_DELIVERY_PREPARATION_QUEUE_NAME as a, OUTBOUND_LEGACY_PREPARATION_QUEUE_NAME as c, OUTBOUND_DELIVERY_MIGRATION_QUEUE_NAME as i, outboundDeliveryQueueName as l, DELIVERY_QUEUE_MEDIA_STAGING_QUEUE_NAME as n, OUTBOUND_DELIVERY_QUEUE_NAME as o, LEGACY_OUTBOUND_DELIVERY_QUEUE_NAME as r, OUTBOUND_EXECUTABLE_QUEUE_NAMES as s, COMMAND_OWNER_OUTBOUND_DELIVERY_QUEUE_NAME as t };