src/jobs/dto/create-job.dto.ts
Properties |
|
| Readonly datasetList |
Type : IDatasetList[]
|
Decorators :
@IsArray()
|
|
Defined in src/jobs/dto/create-job.dto.ts:37
|
| Readonly emailJobInitiator |
Type : string
|
Decorators :
@IsEmail()
|
|
Defined in src/jobs/dto/create-job.dto.ts:16
|
| Readonly Optional executionTime |
Type : Date
|
Decorators :
@IsDateString()
|
|
Defined in src/jobs/dto/create-job.dto.ts:23
|
| Readonly Optional jobParams |
Type : Record<string | >
|
Decorators :
@IsObject()
|
|
Defined in src/jobs/dto/create-job.dto.ts:27
|
| Readonly Optional jobResultObject |
Type : Record<string | >
|
Decorators :
@IsObject()
|
|
Defined in src/jobs/dto/create-job.dto.ts:41
|
| Readonly Optional jobStatusMessage |
Type : string
|
Decorators :
@IsString()
|
|
Defined in src/jobs/dto/create-job.dto.ts:31
|
| Readonly type |
Type : string
|
Decorators :
@IsString()
|
|
Defined in src/jobs/dto/create-job.dto.ts:19
|
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>;
}