package com.ga.common.menu;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 메뉴 응답 (트리 구조 + 사용자 권한 코드 포함).
 */
@Data
public class MenuResp {
    private Long menuId;
    private Long parentMenuId;
    private String menuCode;
    private String menuName;
    private String menuType;
    private String menuPath;
    private String menuIcon;
    private String componentPath;
    private Integer menuLevel;
    private Integer sortOrder;
    private String isVisible;
    private String isActive;

    /** 현재 사용자가 보유한 perm code 목록 (READ/CREATE/UPDATE...) */
    private List<String> permissions = new ArrayList<>();

    /** 자식 메뉴 */
    private List<MenuResp> children = new ArrayList<>();
}
