Vizzuality/landgriffon

View on GitHub
api/src/modules/tasks/dto/update-task.dto.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ApiPropertyOptional } from '@nestjs/swagger';
import { IsOptional, IsUUID } from 'class-validator';
import { TASK_STATUS } from 'modules/tasks/task.entity';

export class UpdateTaskDto {
  @ApiPropertyOptional()
  @IsOptional()
  status?: TASK_STATUS;

  @ApiPropertyOptional()
  @IsOptional()
  newData?: Record<string, any>;

  @ApiPropertyOptional()
  @IsOptional()
  @IsUUID(4)
  dismissedBy?: string;
}

export type UpdateImportTask = {
  taskId: string;

  message?: string;

  newStatus?: TASK_STATUS;

  newData?: Record<string, any>;

  newErrors?: Error[];

  newLogs?: string[];
};