using Application.Classes; using Application.DataTransferObjects.MarshalGuard; namespace Application.Interfaces; public interface IMarshalGuardRepository { Task> GetMarshalGuardAsync(Guid marshalGuardId, CancellationToken cancellationToken); Task> GetMarshalGuardDetailAsync(Guid marshalGuardId, CancellationToken cancellationToken); Task>> GetAllianceMarshalGuardsAsync(Guid allianceId, int take, CancellationToken cancellationToken); Task> CreateMarshalGuardsAsync(CreateMarshalGuardDto createMarshalGuardDto, string createdBy, CancellationToken cancellationToken); Task> UpdateMarshalGuardAsync(UpdateMarshalGuardDto updateMarshalGuardDto, string modifiedBy, CancellationToken cancellationToken); Task> DeleteMarshalGuardAsync(Guid marshalGuardId, CancellationToken cancellationToken); }