package opensnap.service; import opensnap.domain.Snap; import org.springframework.util.concurrent.ListenableFuture; import java.util.List; import java.util.concurrent.CompletableFuture; public interface SnapService { CompletableFuture<Snap> create(Snap snap); CompletableFuture<Snap> getById(String id); CompletableFuture<List<Snap>> getSnapsFromRecipient(String username); CompletableFuture<List<Snap>> getSnapsFromAuthor(String username); void delete(String id); void delete(String id, String username); }