using Managing.Domain.Statistics; namespace Managing.Application.Abstractions.Repositories; public interface IStatisticRepository { Task InsertTopVolumeTicker(TopVolumeTicker topVolumeTicker); IList GetTopVolumeTickers(DateTime date); Task> GetTopVolumeTickersAsync(DateTime date); Task SaveSpotligthtOverview(SpotlightOverview overview); IList GetSpotlightOverviews(DateTime date); Task> GetSpotlightOverviewsAsync(DateTime date); void UpdateSpotlightOverview(SpotlightOverview overview); Task UpdateSpotlightOverviewAsync(SpotlightOverview overview); Task> GetBestTradersAsync(); Task UpdateBestTraderAsync(Trader trader); Task InsertBestTrader(Trader trader); Task RemoveBestTrader(Trader trader); Task> GetBadTradersAsync(); Task UpdateBadTraderAsync(Trader trader); Task InsertBadTrader(Trader trader); Task RemoveBadTrader(Trader trader); Task> GetFundingRatesAsync(); Task RemoveFundingRate(FundingRate oldRate); Task InsertFundingRate(FundingRate newRate); Task UpdateFundingRateAsync(FundingRate oldRate, FundingRate newRate); }