import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import { Expose } from 'class-transformer';
import { IsInt, IsOptional, IsString } from 'class-validator';

export class BoardFile {
  @Expose()
  @ApiProperty({ description: '게시파일 id' })
  @IsInt()
  brfId!: number;

  @Expose()
  @ApiProperty({ description: '게시파일 내용' })
  @IsString()
  brfUrl!: string;

  @Expose()
  @ApiProperty({ description: '게시파일 내용' })
  @IsString()
  brfOriginalFileName!: string;

  @Expose()
  @ApiPropertyOptional({ description: '게시파일 수정일시' })
  @IsString()
  @IsOptional()
  brfUpdatedAt?: string;

  @Expose()
  @ApiProperty({ description: '게시파일 생성일시' })
  @IsString()
  brfCreatedAt!: string;
}
