File

src/jobs/dto/create-job.dto.ts

Index

Properties

Properties

Readonly datasetList
Type : IDatasetList[]
Decorators :
@IsArray()
@IsOptional()
@ValidateNested({each: true})
@Type(undefined)
Readonly emailJobInitiator
Type : string
Decorators :
@IsEmail()
Readonly Optional executionTime
Type : Date
Decorators :
@IsDateString()
@IsOptional()
Readonly Optional jobParams
Type : Record<string | >
Decorators :
@IsObject()
@IsOptional()
Readonly Optional jobResultObject
Type : Record<string | >
Decorators :
@IsObject()
@IsOptional()
Readonly Optional jobStatusMessage
Type : string
Decorators :
@IsString()
@IsOptional()
Readonly type
Type : string
Decorators :
@IsString()
import { Type } from "class-transformer";
import {
  IsArray,
  IsDateString,
  IsEmail,
  IsObject,
  IsOptional,
  IsString,
  ValidateNested,
} from "class-validator";
import { IDatasetList } from "../interfaces/dataset-list.interface";
import { DatasetListDto } from "./dataset-list.dto";

export class CreateJobDto {
  @IsEmail()
  readonly emailJobInitiator: string;

  @IsString()
  readonly type: string;

  @IsDateString()
  @IsOptional()
  readonly executionTime?: Date;

  @IsObject()
  @IsOptional()
  readonly jobParams?: Record<string, unknown>;

  @IsString()
  @IsOptional()
  readonly jobStatusMessage?: string;

  @IsArray()
  @IsOptional()
  @ValidateNested({ each: true })
  @Type(() => DatasetListDto)
  readonly datasetList: IDatasetList[];

  @IsObject()
  @IsOptional()
  readonly jobResultObject?: Record<string, unknown>;
}

results matching ""

    No results matching ""