24 lines
923 B
C#
24 lines
923 B
C#
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<ExpandoObject> route)>
|
|
GetPopularRoutes(int amount);
|
|
|
|
Task<(bool IsSucceed, string? message, IEnumerable<ExpandoObject> users,
|
|
PagingMetadata<ExpandoObject> pagingMetadata)>
|
|
GetEngagedUsers(EngagedUserParameters parameters);
|
|
|
|
Task<(bool IsSucceed, string? message, IEnumerable<ExpandoObject> companies,
|
|
PagingMetadata<ExpandoObject> pagingMetadata)>
|
|
GetPopularCompanies(PopularCompanyParameters parameters);
|
|
|
|
Task<(bool IsSucceed, string? message, IEnumerable<ExpandoObject> stations,
|
|
PagingMetadata<ExpandoObject> pagingMetadata)>
|
|
GetPopularStations(PopularAddressesParameters parameters);
|
|
} |