UNPKG

@queuedash/api

Version:

A stunning, sleek dashboard for Bull, BullMQ, and Bee-Queue

40 lines 1.31 kB
import type Bull from "bull"; import type BullMQ from "bullmq"; import type BeeQueue from "bee-queue"; import type { Queue as GroupMQQueue } from "groupmq"; import type { QueueAdapter } from "./queue-adapters/base.adapter"; type Queue = { displayName: string; jobName?: (data: Record<string, unknown>) => string; } & ({ queue: Bull.Queue; type?: "bull"; } | { queue: BullMQ.Queue; type?: "bullmq"; } | { queue: BeeQueue; type?: "bee"; } | { queue: GroupMQQueue; type?: "groupmq"; }); export type Context = { queues: Queue[]; }; export type InternalContext = { queues: { adapter: QueueAdapter; jobName?: (data: Record<string, unknown>) => string; }[]; }; export declare const router: import("@trpc/server").TRPCRouterBuilder<{ ctx: Context; meta: object; errorShape: import("@trpc/server").TRPCDefaultErrorShape; transformer: false; }>; export declare const procedure: import("@trpc/server").TRPCProcedureBuilder<Context, object, object, import("@trpc/server").TRPCUnsetMarker, import("@trpc/server").TRPCUnsetMarker, import("@trpc/server").TRPCUnsetMarker, import("@trpc/server").TRPCUnsetMarker, false>; export declare function transformContext(ctx: Context): InternalContext; export {}; //# sourceMappingURL=trpc.d.ts.map