namespace TakeoutSaaS.Shared.Abstractions.Security;

/// <summary>
/// 当前用户访问器：提供与当前请求相关的用户标识信息。
/// </summary>
public interface ICurrentUserAccessor
{
    /// <summary>
    /// 当前用户 ID，未登录时为 Guid.Empty。
    /// </summary>
    long UserId { get; }

    /// <summary>
    /// 是否已登录。
    /// </summary>
    bool IsAuthenticated { get; }
}
