namespace MxGateway.Server.Security.Authentication; public interface IApiKeyAdminStore { Task CreateAsync(ApiKeyCreateRequest request, CancellationToken cancellationToken); Task> ListAsync(CancellationToken cancellationToken); Task RevokeAsync(string keyId, DateTimeOffset revokedUtc, CancellationToken cancellationToken); Task RotateAsync( string keyId, byte[] secretHash, DateTimeOffset rotatedUtc, CancellationToken cancellationToken); }