using FrameworkDAL.DTO.DiagnosticsSession; using GB5Shared.DTO.Framework.Login; namespace FrameworkDAL.CustomCode.DiagnosticsSession; public interface IDiagnosticsSessionDAL { Task> GetActiveSessionsAsync(LoginDTO login, CancellationToken ct); Task GetSessionAsync(int sessionId, LoginDTO login, CancellationToken ct); Task SaveSessionAsync(DiagnosticsSessionDTO dto, LoginDTO login, CancellationToken ct); Task CloseSessionAsync(int sessionId, LoginDTO login, CancellationToken ct); Task GetTokenAsync(string token, LoginDTO login, CancellationToken ct); Task SaveTokenAsync(SupportTokenDTO dto, LoginDTO login, CancellationToken ct); Task MarkTokenUsedAsync(string token, string clientIp, LoginDTO login, CancellationToken ct); Task RevokeTokenAsync(int tokenId, LoginDTO login, CancellationToken ct); }