File

src/compliance/dto/risk.submission.dto.ts

Index

Properties

Properties

Optional comment
Type : string
Decorators :
@IsOptional()
@ApiProperty({required: false})
@IsString()
evidenceId
Type : number
Decorators :
@ApiProperty({required: true})
@IsNotEmpty()
@IsNumber()
metricIds
Type : number[]
Decorators :
@IsArray()
@IsNotEmpty()
@ApiProperty({required: true})
projectId
Type : number
Decorators :
@IsNotEmpty()
@IsNumber()
@ApiProperty({required: true})
riskId
Type : number
Decorators :
@ApiProperty({required: true})
@IsNotEmpty()
@IsNumber()
Optional status
Type : ComplianceRiskSubmissionStatus
Decorators :
@IsOptional()
@ApiProperty({required: false})
@IsEnum(ComplianceRiskSubmissionStatus, {each: true})
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;
}

results matching ""

    No results matching ""