rwadurian/backend/services/reward-service/src/api/dto/response/reward-summary.dto.ts

34 lines
1.1 KiB
TypeScript

import { ApiProperty } from '@nestjs/swagger';
export class RewardSummaryDto {
@ApiProperty({ description: '待领取收益(USDT)', example: 500 })
pendingUsdt: number;
@ApiProperty({ description: '待领取算力', example: 0 })
pendingHashpower: number;
@ApiProperty({ description: '最早过期时间', example: '2024-01-01T00:00:00.000Z', nullable: true })
pendingExpireAt: Date | null;
@ApiProperty({ description: '剩余过期时间(毫秒)', example: 86400000 })
pendingRemainingTimeMs: number;
@ApiProperty({ description: '可结算收益(USDT)', example: 1000 })
settleableUsdt: number;
@ApiProperty({ description: '可结算算力', example: 5 })
settleableHashpower: number;
@ApiProperty({ description: '已结算总收益(USDT)', example: 5000 })
settledTotalUsdt: number;
@ApiProperty({ description: '已结算总算力', example: 20 })
settledTotalHashpower: number;
@ApiProperty({ description: '已过期总收益(USDT)', example: 200 })
expiredTotalUsdt: number;
@ApiProperty({ description: '已过期总算力', example: 0 })
expiredTotalHashpower: number;
}