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

export class RequestKeyRotationDto {
  @ApiProperty({
    example: 'abandon abandon ...',
    description: '当前助记词（验证身份用）',
  })
  @IsString()
  @IsNotEmpty({ message: '请提供当前助记词' })
  currentMnemonic: string;

  @ApiProperty({ example: '安全起见主动轮换', description: '轮换原因' })
  @IsString()
  @IsNotEmpty({ message: '请填写轮换原因' })
  @MaxLength(200, { message: '轮换原因不能超过200字' })
  reason: string;
}
