package incheon.product.geoview2d.layer.service;

import incheon.product.geoview2d.layer.vo.LayerEditRequestVO;
import incheon.product.geoview2d.layer.vo.LayerEditResultVO;

/**
 * 레이어 편집 서비스 인터페이스.
 * Added/Modified/Deleted 피처의 일괄 편집과 이력 관리를 담당한다.
 */
public interface LayerEditService {

    /**
     * 레이어 편집 처리.
     * @param request 편집 요청 (Added/Modified/Deleted 피처)
     * @param currentUserId 현재 사용자 ID
     * @return 편집 결과 (처리 건수)
     */
    LayerEditResultVO editLayer(LayerEditRequestVO request, String currentUserId);
}
