using System.Dynamic; using Server.Models; using SharedModels.QueryParameters; using SharedModels.QueryParameters.Statistics; namespace Server.Services; public interface IStatisticsService { Task<(bool IsSucceed, string? message, IEnumerable route)> GetPopularRoutes(int amount); Task<(bool IsSucceed, string? message, IEnumerable users, PagingMetadata pagingMetadata)> GetEngagedUsers(EngagedUserParameters parameters); Task<(bool IsSucceed, string? message, IEnumerable companies, PagingMetadata pagingMetadata)> GetPopularCompanies(PopularCompanyParameters parameters); Task<(bool IsSucceed, string? message, IEnumerable stations, PagingMetadata pagingMetadata)> GetPopularStations(PopularAddressesParameters parameters); }