using Application.Classes; using Application.DataTransferObjects.ApiKey; using Database.Entities; namespace Application.Interfaces; public interface IApiKeyRepository { Task> GetAllianceApiKeyAsync(Guid allianceId); Task> GetApiKeyByAllianceIdAsync(Guid allianceId, CancellationToken cancellationToken); Task> CreateApiKeyAsync(CreateApiKeyDto createApiKeyDto, string creator, CancellationToken cancellationToken); Task> UpdateApiKeyAsync(UpdateApiKeyDto updateApiKeyDto, string modifier, CancellationToken cancellationToken); Task> DeleteApiKeyAsync(Guid apiKeyId, CancellationToken cancellationToken); }