src/compliance/dto/risk.submission.dto.ts
Properties |
| Optional comment |
Type : string
|
Decorators :
@IsOptional()
|
|
Defined in src/compliance/dto/risk.submission.dto.ts:36
|
| evidenceId |
Type : number
|
Decorators :
@ApiProperty({required: true})
|
|
Defined in src/compliance/dto/risk.submission.dto.ts:21
|
| metricIds |
Type : number[]
|
Decorators :
@IsArray()
|
|
Defined in src/compliance/dto/risk.submission.dto.ts:26
|
| projectId |
Type : number
|
Decorators :
@IsNotEmpty()
|
|
Defined in src/compliance/dto/risk.submission.dto.ts:31
|
| riskId |
Type : number
|
Decorators :
@ApiProperty({required: true})
|
|
Defined in src/compliance/dto/risk.submission.dto.ts:16
|
| Optional status |
Type : ComplianceRiskSubmissionStatus
|
Decorators :
@IsOptional()
|
|
Defined in src/compliance/dto/risk.submission.dto.ts:41
|
import { ApiProperty } from "@nestjs/swagger";
import {
IsArray,
IsEnum,
IsNotEmpty,
IsNumber,
IsOptional,
IsString,
} from "class-validator";
import { ComplianceRiskSubmissionStatus } from "../entities/compliance.types";
export class ComplianceRiskSubmissionDto {
@ApiProperty({ required: true })
@IsNotEmpty()
@IsNumber()
riskId: number;
@ApiProperty({ required: true })
@IsNotEmpty()
@IsNumber()
evidenceId: number;
@IsArray()
@IsNotEmpty()
@ApiProperty({ required: true })
metricIds: number[];
@IsNotEmpty()
@IsNumber()
@ApiProperty({ required: true })
projectId: number;
@IsOptional()
@ApiProperty({ required: false })
@IsString()
comment?: string;
@IsOptional()
@ApiProperty({ required: false })
@IsEnum(ComplianceRiskSubmissionStatus, { each: true })
status?: ComplianceRiskSubmissionStatus;
}