using Femto.Modules.Auth.Application.Dto; using Femto.Modules.Auth.Models; namespace Femto.Modules.Auth.Application.Services; public interface IAuthService { public Task GetUserWithCredentials(string username, string password, CancellationToken cancellationToken = default); public Task GetUserWithId(Guid? userId, CancellationToken cancellationToken = default); public Task CreateStrongSession(Guid userId); public Task CreateWeakSession(Guid userId); public Task GetSession(string sessionId); public Task DeleteSession(string sessionId); }