using JdeScoping.Core.Models;
namespace JdeScoping.Core.Interfaces;
///
/// Core authentication service interface.
/// Provides credential-based user authentication.
///
public interface IAuthenticationService
{
///
/// Authenticates a user with the given credentials.
///
/// Username
/// Password
/// Cancellation token
/// Authentication result containing success status and user info if successful
Task AuthenticateAsync(
string username,
string password,
CancellationToken ct = default);
}