import { ApiProperty } from '@nestjs/swagger'; export class WalletAddressDto { @ApiProperty() chainType: string; @ApiProperty() address: string; } export class KycInfoDto { @ApiProperty() realName: string; @ApiProperty() idCardNumber: string; } export class UserProfileDto { @ApiProperty() userId: string; @ApiProperty() accountSequence: number; @ApiProperty({ nullable: true }) phoneNumber: string | null; @ApiProperty() nickname: string; @ApiProperty({ nullable: true }) avatarUrl: string | null; @ApiProperty() referralCode: string; @ApiProperty() province: string; @ApiProperty() city: string; @ApiProperty({ nullable: true }) address: string | null; @ApiProperty({ type: [WalletAddressDto] }) walletAddresses: WalletAddressDto[]; @ApiProperty() kycStatus: string; @ApiProperty({ type: KycInfoDto, nullable: true }) kycInfo: KycInfoDto | null; @ApiProperty() status: string; @ApiProperty() registeredAt: Date; @ApiProperty({ nullable: true }) lastLoginAt: Date | null; } // 导出别名以兼容其他命名方式 export { UserProfileDto as UserProfileResponseDto };