All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.example.GitHubUsers Maven / Gradle / Ivy

package org.example;

import io.avaje.http.api.Client;
import io.avaje.http.api.Get;
import io.avaje.http.api.Path;
import io.avaje.http.client.HttpCall;

import java.net.http.HttpResponse;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Stream;

@Client
@Path("users")
public interface GitHubUsers {

  @Get("{user}/repos")
  void plainVoid(String user);

  @Get("{user}/repos")
  HttpResponse asVoid(String user);

  @Get("{user}/repos")
  HttpCall> callAsVoid(String user);

  @Get("{user}/repos")
  String plainString(String user);

  @Get("{user}/repos")
  HttpResponse asStr(String user);

  @Get("{user}/repos")
  HttpCall> callAsStr(String user);

  @Get("{user}/repos")
  List listRepos(String user);

  @Get("{user}/repos")
  HttpCall> callListRepos(String user);

  @Get("{user}/repos/stream")
  Stream streamRepos(String user);

  @Get("{user}/repos/stream")
  HttpCall> callStreamRepos(String user);

  @Get("{user}/repos")
  HttpResponse withHan(String user, HttpResponse.BodyHandler myHandler);

  @Get("{user}/repos")
  HttpCall> callWithHan(String user, HttpResponse.BodyHandler myHandler);

  @Get("{user}/repos/stream")
  Repo beanRepo(String user);

  @Get("{user}/repos/stream")
  HttpCall callBeanRepo(String user);

//  @Get("{user}/repos/stream")
//  CompletableFuture asyncVoid(String user);

  @Get("{user}/repos/stream")
  CompletableFuture> asyncVoid(String user);

  @Get("{user}/repos/stream")
  CompletableFuture> asyncString(String user);

  @Get("{user}/repos/stream")
  CompletableFuture> asyncStreamRepo(String user);

  @Get("{user}/repos/stream")
  CompletableFuture> asyncListRepo(String user);

  @Get("{user}/repos/stream")
  CompletableFuture asyncBeanRepo(String user);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy