using SameBeat.Domain.Encje;
namespace SameBeat.Application.Interfejsy;
/// Kolejka playlisty per wydarzenie -- prosta uporzadkowana lista pozycji (patrz PozycjaPlaylisty).
public interface IRepozytoriumPlaylisty
{
Task ZnajdzPoIdAsync(Guid pozycjaId, CancellationToken token = default);
/// Wszystkie pozycje danego wydarzenia, uporzadkowane rosnaco po Kolejnosc.
Task> PobierzUporzadkowanaDlaWydarzeniaAsync(Guid wydarzenieId, CancellationToken token = default);
void Dodaj(PozycjaPlaylisty pozycja);
void Usun(PozycjaPlaylisty pozycja);
}