package go.kr.project.system.user.model;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 그룹별 역할 목록 검색을 위한 VO 클래스
 * 특정 그룹에 속한 역할 목록 조회 시 필요한 조건을 담습니다.
 */
@Getter
@Setter
@ToString
public class UserGroupPopupSearchVO {

    /**
     * 검색 키워드
     * 그룹 ID 또는 그룹명으로 검색할 때 사용됩니다.
     */
    private String searchKeyword;

    /**
     * 그룹 ID
     * 특정 그룹에 속한 역할 목록을 조회할 때 필수로 사용됩니다.
     */
    private String groupId;

    /**
     * 역할 ID
     * 특정 역할에 할당된 메뉴 목록을 조회할 때 필수로 사용됩니다.
     */
    private String roleId;

    /**
     * 제외할 그룹 ID
     * 특정 그룹을 제외하고 목록을 조회할 때 사용됩니다. (예: GROUP_SYSTEM)
     */
    private String excludeGroupId;
}