using DysonNetwork.Common.Models; using NodaTime; namespace DysonNetwork.Pass.Features.Auth.Interfaces; public interface ISessionService { Task CreateSessionAsync(Guid accountId, string ipAddress, string userAgent); Task GetSessionAsync(Guid sessionId); Task ValidateSessionAsync(Guid sessionId); Task InvalidateSessionAsync(Guid sessionId); Task InvalidateAllSessionsAsync(Guid accountId, Guid? excludeSessionId = null); Task UpdateSessionActivityAsync(Guid sessionId); }