package com.cmvr.system.service;

import com.alibaba.fastjson2.JSONArray;
import com.cmvr.system.domain.vo.CarIcon;

import java.util.List;

/**
 * 查找车辆功能路径的服务接口。
 * 提供了一个方法，根据给定的车机操作知识库文件、起始ui和目标功能特征，找到最佳的操作路径。
 */
public interface CarPathFinderService {
    /**
     * 根据车机操作知识库文件、起始UI标识和目标特征标识，找到最佳的操作路径。
     *
     * @param startUi       起始点标识符，用于定位起点位置。
     * @param targetFeature 目标特征标识符，用于定位目的功能。
     * @return 返回CarIcon对象列表，表示路径上的车辆图标。
     */
    List<CarIcon> findPath(String manufacturer, String vehType, String startUi, String targetFeature);


    List<CarIcon> findPath(JSONArray jsonData, String startUi, String targetFeature);
}
