package ai.decompile.engine.service;

import ai.decompile.engine.model.AnalysisResult;
import ai.decompile.engine.model.EngineType;
import java.util.List;

public interface EngineService {
  AnalysisResult analyze(String filePath);

  default AnalysisResult analyze(String filePath, List<String> dependencyPaths) {
    return analyze(filePath);
  }

  EngineType supportedEngine();

  default boolean isAvailable() {
    return true;
  }
}
