using MediatR;

namespace MiningService.API.Application.Commands;

/// <summary>
/// EN: Command to claim mining reward.
/// VI: Command để nhận thưởng đào.
/// </summary>
public record ClaimMiningRewardCommand(Guid UserId) : IRequest<ClaimMiningRewardResult>;

public record ClaimMiningRewardResult(
    decimal PointsEarned,
    decimal TotalPoints,
    int StreakDays,
    decimal StreakBonus);
