import { ApiProperty } from '@nestjs/swagger';
import { IsArray, IsOptional, IsString } from 'class-validator';

export class UploadedFileDto {
    @ApiProperty({ description: 'file_name returned by POST /uploads/file' })
    @IsString()
    file_name: string;

    @ApiProperty({ description: 'base_url returned by POST /uploads/file' })
    @IsString()
    base_url: string;

    @ApiProperty({ required: false, type: [String], description: 'folders returned by POST /uploads/file' })
    @IsOptional()
    @IsArray()
    @IsString({ each: true })
    folders?: string[];

    @ApiProperty({ required: false, description: 'type returned by POST /uploads/file' })
    @IsOptional()
    @IsString()
    type?: string;
}
