package com.yeejoin.amos.boot.module.jg.biz.edit.process.equip.strategy;

import com.yeejoin.amos.boot.module.jg.api.dto.FieldChangeMeta;
import com.yeejoin.amos.boot.module.jg.api.dto.PipelineChangeItemDto;
import com.yeejoin.amos.boot.module.jg.biz.edit.process.biz.strategy.IBizDataChangeHandleStrategy;

import java.util.List;
import java.util.Map;
import java.util.function.Consumer;

/**
 * 处理监策略类
 */
public interface IEquipChangeDataProcessStrategy {

    /**
     * 可处理类型
     *
     * @return 可处理的类型
     */
    IBizDataChangeHandleStrategy.ModelType canHandleMode();

    /**
     * 处理
     */
    HandleResult handle(Map<String, Object> changeData, String defaultChangeId);

}
