package com.hubspot.blazar.discovery; import java.io.IOException; import com.hubspot.blazar.base.CommitInfo; import com.hubspot.blazar.base.DiscoveryResult; import com.hubspot.blazar.base.GitInfo; public interface ModuleDiscovery { boolean shouldRediscover(GitInfo gitInfo, CommitInfo commitInfo) throws IOException; DiscoveryResult discover(GitInfo gitInfo) throws IOException; boolean isEnabled(GitInfo gitInfo); }