divan/RMuseum/Services/IContributionStatsService.cs
2025-03-26 19:25:45 +03:30

30 lines
1002 B
C#

using RMuseum.Models.Generic.ViewModels;
using RSecurityBackend.Models.Generic;
using System.Threading.Tasks;
using System;
namespace RMuseum.Services
{
/// <summary>
/// contributions stats service
/// </summary>
public interface IContributionStatsService
{
/// <summary>
/// approved edits daily
/// </summary>
/// <param name="paging"></param>
/// <param name="userId"></param>
/// <returns></returns>
Task<RServiceResult<(PaginationMetadata PagingMeta, GroupedByDateViewModel[] Tracks)>> GetApprovedEditsGroupedByDateAsync(PagingParameterModel paging, Guid? userId);
/// <summary>
/// approved edits grouped by user / daily
/// </summary>
/// <param name="paging"></param>
/// <returns></returns>
Task<RServiceResult<(PaginationMetadata PagingMeta, GroupedByDateUserViewModel[] Tracks)>> GetApprovedEditsGroupedByDateAndUserAsync(PagingParameterModel paging);
}
}