using FlatRender.IdentitySvc.Models.Responses; namespace FlatRender.IdentitySvc.Application.Services.Interfaces; public interface IGamificationService { Task> GetActiveQuestsAsync(Guid userId, Guid tenantId); Task ClaimQuestPrizeAsync(Guid userId, Guid questId); Task> GetEarnedGiftsAsync(Guid userId); Task UseEarnedGiftAsync(Guid userId, Guid earnedGiftId); Task IncrementQuestProgressAsync(Guid userId, Guid tenantId, string targetEvent); }