using Application.Classes; using Application.DataTransferObjects.Admonition; namespace Application.Interfaces; public interface IAdmonitionRepository { Task>> GetAdmonitionsAsync(CancellationToken cancellationToken); Task>> GetPlayerAdmonitionsAsync(Guid playerId, CancellationToken cancellationToken); Task> GetAdmonitionAsync(Guid admonitionId, CancellationToken cancellationToken); Task> CreateAdmonitionAsync(CreateAdmonitionDto createAdmonitionDto, string createdBy, CancellationToken cancellationToken); Task> UpdateAdmonitionAsync(UpdateAdmonitionDto updateAdmonitionDto, string modifiedBy, CancellationToken cancellationToken); Task> DeleteAdmonitionAsync(Guid admonitionId, CancellationToken cancellationToken); }