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

// 댓글 작성 요청 (fileId 로 기존 첨부를 함께 연결 가능)
export class CreateCommentDto {
  @ApiProperty({
    description: '댓글 내용',
    example: '가로형 시안 검토 부탁드립니다.',
  })
  @IsString()
  @IsNotEmpty({ message: '댓글 내용을 입력해 주세요.' })
  @MaxLength(2000)
  text!: string;

  @ApiProperty({ description: '연결할 첨부파일 ID(선택)', required: false })
  @IsOptional()
  @IsUUID('4')
  fileId?: string;
}

// 답글 작성 요청
export class CreateReplyDto {
  @ApiProperty({ description: '답글 내용', example: '네, 확인했습니다.' })
  @IsString()
  @IsNotEmpty({ message: '답글 내용을 입력해 주세요.' })
  @MaxLength(2000)
  text!: string;
}
