package incheon.product.common.theme.service;

import incheon.product.common.theme.vo.ThemeCategoryVO;
import incheon.product.common.theme.vo.ThemeLayerVO;
import incheon.product.common.theme.vo.ThemeVO;

import java.util.List;

/**
 * 공통 주제도 서비스. 2D/3D 공통 주제도/레이어/카테고리 조회를 정의한다.
 */
public interface CommonThemeService {

    /** 카테고리 목록 조회 */
    List<ThemeCategoryVO> getCategories();

    /** 주제도 목록 조회 */
    List<ThemeVO> getThemes();

    /** 주제도 상세 조회 */
    ThemeVO getTheme(String themeId);

    /** 주제도별 레이어 목록 조회 */
    List<ThemeLayerVO> getLayersByThemeId(String themeId);
}
