1 package net.pterodactylus.sone.notify;
3 import java.util.function.Predicate;
4 import javax.annotation.Nonnull;
5 import javax.annotation.Nullable;
7 import net.pterodactylus.sone.data.Post;
8 import net.pterodactylus.sone.data.Sone;
10 import com.google.inject.ImplementedBy;
12 @ImplementedBy(DefaultPostVisibilityFilter.class)
13 public interface PostVisibilityFilter {
15 boolean isPostVisible(@Nullable Sone sone, @Nonnull Post post);
18 Predicate<Post> isVisible(@Nullable Sone currentSone);