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

/**
 * 小程序手机号登录 DTO。
 */
export class MiniappPhoneLoginDto {
  @ApiProperty({
    description: '微信登录 code，用于换取 openId',
    example: '08123456789abcdef',
  })
  @IsString({ message: 'loginCode 必须是字符串' })
  loginCode!: string;

  @ApiProperty({
    description: '微信手机号授权 code，用于换取手机号',
    example: '12ab34cd56ef78gh',
  })
  @IsString({ message: 'phoneCode 必须是字符串' })
  phoneCode!: string;
}
