package cn.nianxx.thhotel.platform.identity.common.result;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;

/**
 * 当前用户上下文响应。用于前端刷新页面后恢复登录态、菜单和酒店上下文。
 */
public record AuthMeResult(
        /** 当前登录用户信息。 */
        AuthUserResult user,
        /** 当前用户默认酒店 ID。 */
        @JsonProperty("default_hotel_id")
        String defaultHotelId,
        /** 当前用户可访问酒店列表。 */
        List<AuthHotelResult> hotels,
        /** 当前用户权限码列表。 */
        List<String> permissions,
        /** 当前用户可见菜单列表。 */
        List<AuthMenuResult> menus
) {
}
