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

// 폴더 생성 요청
export class CreateFolderDto {
  @ApiProperty({ description: '폴더명', example: '디자인 시안' })
  @IsString()
  @Length(1, 255, { message: '폴더명은 1~255자로 입력해 주세요.' })
  name!: string;

  @ApiPropertyOptional({
    description: '상위 폴더 ID (생략 시 드라이브 루트)',
    format: 'uuid',
  })
  @IsOptional()
  @IsUUID('4', { message: '올바른 상위 폴더 ID가 아닙니다.' })
  parentId?: string;
}
