using System.Security.Claims; namespace ZB.MOM.WW.MxGateway.Server.Dashboard; public interface IDashboardApiKeyManagementService { bool CanManage(ClaimsPrincipal user); Task CreateAsync( ClaimsPrincipal user, DashboardApiKeyManagementRequest request, CancellationToken cancellationToken); Task RevokeAsync( ClaimsPrincipal user, string keyId, CancellationToken cancellationToken); Task RotateAsync( ClaimsPrincipal user, string keyId, CancellationToken cancellationToken); }