import { ApiProperty } from '@nestjs/swagger'; import { ResponseCode } from '../../base.dto'; export class DevicePushResult { @ApiProperty({ description: '设备令牌' }) deviceToken: string; @ApiProperty({ description: '用户ID(可选,如果可获取)' }) userId?: string; @ApiProperty({ description: '是否成功' }) success: boolean; @ApiProperty({ description: '错误信息', required: false }) error?: string; @ApiProperty({ description: 'APNs响应', required: false }) apnsResponse?: any; } export class DevicePushResponseDto { @ApiProperty({ description: '响应代码' }) code: ResponseCode; @ApiProperty({ description: '响应消息' }) message: string; @ApiProperty({ description: '推送结果' }) data: { success: boolean; sentCount: number; failedCount: number; results: DevicePushResult[]; }; } export class BatchDevicePushResponseDto { @ApiProperty({ description: '响应代码' }) code: ResponseCode; @ApiProperty({ description: '响应消息' }) message: string; @ApiProperty({ description: '批量推送结果' }) data: { totalTokens: number; successCount: number; failedCount: number; results: DevicePushResult[]; }; }