package org.christiangalsterer.stash.filehooks.plugin.hook;

import com.atlassian.bitbucket.commit.Commit;
import com.atlassian.bitbucket.content.Change;
import com.atlassian.bitbucket.repository.RefChange;
import com.atlassian.bitbucket.repository.Repository;

import java.util.Map;
import java.util.Set;

public interface ChangesetService {
    Iterable<Change> getChanges(Iterable<RefChange> refChanges, final Repository repository);
    Map<Commit, Iterable<Change>> getChanges(final Repository repository, Iterable<Commit> commits);
    Set<Commit> getCommitsBetween(final Repository repository, Iterable<RefChange> refChanges);
}