using System.Collections.Generic; using System.Threading.Tasks; using Kruzya.TelegramBot.Core.Data; using Telegram.Bot.Types; namespace Kruzya.TelegramBot.Core.Service { public interface IReputation { public Task GetUserReputationAsync(Chat chat, User user); public Task SetUserReputationAsync(Chat chat, User user, double value); public Task GetReputationDiffAsync(Chat chat, User sender, User receiver); public Task IncrementReputationAsync(Chat chat, User user, double diff); public Task> GetChatRatingAsync(Chat chat, int limit = 10, int offset = 0); } }