MCPcopy
hub / github.com/midwayjs/midway / Processor

Function Processor

packages/bullmq/src/decorator.ts:16–37  ·  view source on GitHub ↗
(
  queueName: string,
  jobOptions?: JobsOptions,
  workerOptions?: Partial<WorkerOptions>,
  queueOptions?: Partial<QueueOptions>
)

Source from the content-addressed store, hash-verified

14import { QueueOptions, WorkerOptions, JobsOptions } from 'bullmq';
15
16export function Processor(
17 queueName: string,
18 jobOptions?: JobsOptions,
19 workerOptions?: Partial<WorkerOptions>,
20 queueOptions?: Partial<QueueOptions>
21): ClassDecorator {
22 return function (target: any) {
23 DecoratorManager.saveModule(BULLMQ_PROCESSOR_KEY, target);
24 MetadataManager.defineMetadata(
25 BULLMQ_PROCESSOR_KEY,
26 {
27 queueName,
28 jobOptions,
29 workerOptions,
30 queueOptions,
31 },
32 target
33 );
34 Provide()(target);
35 Scope(ScopeEnum.Request)(target);
36 };
37}
38
39export function InjectQueue(queueName: string): PropertyDecorator {
40 return DecoratorManager.createCustomPropertyDecorator(BULLMQ_QUEUE_KEY, {

Callers 9

HelloTaskClass · 0.90
QueueTaskClass · 0.90
QueueTask1Class · 0.90
RetryTaskClass · 0.90
PriorityTaskClass · 0.90
ProgressTaskClass · 0.90
TimeoutTaskClass · 0.90
TraceTaskClass · 0.90
queue.task.tsFile · 0.90

Calls 4

ProvideFunction · 0.90
ScopeFunction · 0.90
saveModuleMethod · 0.80
defineMetadataMethod · 0.80

Tested by

no test coverage detected