package org.qinan.safetyeval.domain.adapter;

/**
 * 用户信息适配器接口（Domain层定义）
 * <p>
 * 提供获取当前登录用户上下文信息的抽象方法。
 * 具体实现由用户后续自行提供（如 SecurityContext、Redis、请求 Header 等）。
 * </p>
 *
 * @author safety-eval
 */
public interface UserInfoAdapter {

    /**
     * 获取当前用户ID
     *
     * @return 用户ID，未登录或未集成时返回 null
     */
    Long getCurrentUserId();

    /**
     * 获取当前用户姓名
     *
     * @return 用户姓名，未登录或未集成时返回 null
     */
    String getCurrentUserName();

    /**
     * 获取当前租户ID
     *
     * @return 租户ID，未登录或未集成时返回 null
     */
    Long getCurrentTenantId();

    /**
     * 获取当前机构ID
     *
     * @return 机构ID，未登录或未集成时返回 null
     */
    Long getCurrentOrgId();
}
