using PARR.Domain.Cache.Models;
using PARR.Domain.DTOs.Matching;
using PARR.Domain.Enums;
namespace PARR.Core.Services.MatchingStatusService
{
///
/// Сервис по управлению статусом Matching`a
///
public interface IMatchingStatusService
{
///
/// Получить статус matching`a
///
///
///
///
Task GetStatusAsync(Guid objectId, SyncTaskEntityTypeEnum type);
///
/// Установить/обновить статус matching`a
///
///
///
///
///
///
Task SetMatchingStatusAsync(Guid objectId, SyncTaskEntityTypeEnum type, MatchingStatusItem data, TimeSpan cacheDuration);
///
/// Удалить статус matching`a
///
///
///
///
Task DeleteMatchingStatusAsync(Guid objectId, SyncTaskEntityTypeEnum type);
}
}