package com.atlassian.bitbucket.scm.git.command.rm;

import com.atlassian.bitbucket.scm.git.command.GitCommand;
import com.atlassian.bitbucket.scm.git.command.GitCommandBuilderSupport;

import javax.annotation.Nonnull;

public interface GitRmBuilder extends GitCommandBuilderSupport<GitRmBuilder> {

    @Nonnull
    GitCommand<Void> build();

    @Nonnull
    GitRmBuilder force(boolean value);

    @Nonnull
    GitRmBuilder path(String value);

    @Nonnull
    GitRmBuilder paths(Iterable<String> values);

    @Nonnull
    GitRmBuilder paths(String value, String... values);

    @Nonnull
    GitRmBuilder quiet(boolean value);

    @Nonnull
    GitRmBuilder recursive(boolean value);
}
