@mbc-cqrs-serverless/task
Version:
long-running task
31 lines (30 loc) • 790 B
TypeScript
import { CommandEntity } from '@mbc-cqrs-serverless/core';
import { TaskStatusEnum } from '../enums/status.enum';
/**
* Task data structure
* - pk: TASK#tenantCode
* - sk: taskType#uuid
* - code: taskType#uuid
* - name: name || taskType
* - tenant_code: tenantCode
* - type: taskType
* - status: TASK_STATUS
* - input: taskInput
* - attributes
* - result
* - error
*/
export declare class TaskEntity extends CommandEntity {
status?: TaskStatusEnum;
input: Record<string, any>;
attributes?: {
result?: any;
error?: any;
subTaskCount?: number;
subTaskFailedCount?: number;
subTaskRunningCount?: number;
subTaskSucceedCount?: number;
subTasks?: any;
};
constructor(partial: Partial<TaskEntity>);
}