import { ApiProperty } from '@nestjs/swagger';
import { IsNotEmpty, IsString, Length, MinLength } from 'class-validator';

export class ResetPasswordDto {
  @ApiProperty({
    description: 'Email hoặc số điện thoại đã yêu cầu đặt lại mật khẩu',
    example: 'nguoi-dung@goodgo.vn',
  })
  @IsString()
  @IsNotEmpty()
  emailOrPhone!: string;

  @ApiProperty({
    description: 'Mã OTP 6 chữ số gửi qua email',
    example: '123456',
  })
  @IsString()
  @Length(6, 6)
  code!: string;

  @ApiProperty({
    description: 'Mật khẩu mới (ít nhất 8 ký tự)',
    minLength: 8,
  })
  @IsString()
  @MinLength(8)
  newPassword!: string;
}
