using Application.Classes; using Application.DataTransferObjects; using Application.DataTransferObjects.ZombieSiege; namespace Application.Interfaces; public interface IZombieSiegeRepository { Task> GetZombieSiegeAsync(Guid zombieSiegeId, CancellationToken cancellationToken); Task> GetZombieSiegeDetailAsync(Guid zombieSiegeId, CancellationToken cancellationToken); Task>> GetAllianceZombieSiegesAsync(Guid allianceId, int pageNumber, int pageSize, CancellationToken cancellationToken); Task> CreateZombieSiegeAsync(CreateZombieSiegeDto createZombieSiegeDto, string createdBy, CancellationToken cancellationToken); Task> UpdateZombieSiegeAsync(UpdateZombieSiegeDto updateZombieSiegeDto, string modifiedBy, CancellationToken cancellationToken); Task> DeleteZombieSiegeAsync(Guid zombieSiegeId, CancellationToken cancellationToken); }