@mbc-cqrs-serverless/task
Version:
long-running task
15 lines (14 loc) • 814 B
TypeScript
import { DefaultEventFactory, IEvent, StepFunctionsEvent } from '@mbc-cqrs-serverless/core';
import { SQSEvent } from 'aws-lambda';
import { TaskQueueEvent } from './task.queue.event';
import { StepFunctionTaskEvent } from './task.sfn.event';
export declare const DEFAULT_TASK_ACTION_QUEUE = "task-action-queue";
export declare const DEFAULT_SUB_TASK_STATUS_QUEUE = "sub-task-status-queue";
export interface ITaskQueueEventFactory<TEvent extends IEvent = any> {
transformTask?(event: TaskQueueEvent): Promise<TEvent[]>;
transformStepFunctionTask?(event: StepFunctionTaskEvent): Promise<TEvent[]>;
}
export declare class EventFactoryAddedTask extends DefaultEventFactory {
transformSqs(event: SQSEvent): Promise<IEvent[]>;
transformStepFunction(event: StepFunctionsEvent<any>): Promise<IEvent[]>;
}