package com.lingniu.ingest.api.spi;

import com.lingniu.ingest.api.event.VehicleEvent;

import java.util.List;

/**
 * 编程式 Handler 接口。推荐使用 {@code @ProtocolHandler + @MessageMapping} 注解方式代替。
 * 此接口保留是为了 SPI 场景下的脚本式扩展（例如动态加载的 groovy handler）。
 */
public interface MessageHandler<I> {

    boolean supports(I message);

    List<VehicleEvent> handle(I message);
}
