package opensnap.service; import opensnap.domain.User; import java.util.List; import java.util.concurrent.CompletableFuture; public interface UserService { CompletableFuture<User> create(User user); CompletableFuture<User> signup(User user); CompletableFuture<Boolean> exists(String username); CompletableFuture<User> getByUsername(String username); CompletableFuture<List<User>> getAllUsers(); }