using Application.Classes; using Application.DataTransferObjects.CustomEvent; namespace Application.Interfaces; public interface ICustomEventRepository { Task> GetCustomEventAsync(Guid customEventId, CancellationToken cancellationToken); Task> GetCustomEventDetailAsync(Guid customEventId, CancellationToken cancellationToken); Task>> GetAllianceCustomEventsAsync(Guid allianceId, int take, CancellationToken cancellationToken); Task> CreateCustomEventAsync(CreateCustomEventDto createCustomEventDto, string createdBy, CancellationToken cancellationToken); Task> UpdateCustomEventAsync(UpdateCustomEventDto updateCustomEventDto, string modifiedBy, CancellationToken cancellationToken); Task> DeleteCustomEventAsync(Guid customEventId, CancellationToken cancellationToken); }