All files / src/modules/media/dto upload-media.dto.ts

100% Statements 9/9
100% Branches 2/2
100% Functions 1/1
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2012x 12x   12x 12x 12x 12x     12x     12x           12x  
import { IsEnum, IsOptional, IsInt, Min } from 'class-validator';
import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
 
export enum MediaType {
  IMAGE = 'IMAGE',
  VIDEO = 'VIDEO',
  FLOORPLAN = 'FLOORPLAN',
}
 
export class UploadMediaDto {
  @ApiProperty({ enum: MediaType })
  @IsEnum(MediaType)
  type!: MediaType;
 
  @ApiPropertyOptional({ minimum: 1, description: 'Optional listing to attach media to' })
  @IsOptional()
  @IsInt()
  @Min(1)
  listingId?: number;
}