using MediatR;

namespace MembershipService.API.Application.Commands;

/// <summary>
/// EN: Command to claim a reward on a completed stamp card.
/// VI: Command de nhan thuong tren stamp card da hoan thanh.
/// </summary>
public record ClaimRewardCommand(Guid StampCardId) : IRequest<ClaimRewardResult>;

/// <summary>
/// EN: Result of claim reward command.
/// VI: Ket qua cua claim reward command.
/// </summary>
public record ClaimRewardResult(
    Guid StampCardId,
    bool RewardClaimed,
    string Message
);
