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

org.example.httpclient.GitHubUsers$HttpClient Maven / Gradle / Ivy

package org.example.httpclient;


import io.avaje.http.api.*;
import io.avaje.http.api.Path;
import io.avaje.http.client.HttpApiProvider;
import io.avaje.http.client.HttpCall;
import io.avaje.http.client.HttpClientContext;
import java.lang.String;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandler;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Stream;
import org.example.GitHubUsers;
import org.example.Repo;

@Generated("avaje-http-client-generator")
public class GitHubUsers$HttpClient implements GitHubUsers {

  private final HttpClientContext clientContext;

  public GitHubUsers$HttpClient(HttpClientContext ctx) {
    this.clientContext = ctx;
  }

  // GET {user}/repos
  @Override
  public void plainVoid(String user) {
    clientContext.request()
      .path("users").path(user).path("repos")
      .GET()
      .asVoid();
  }

  // GET {user}/repos
  @Override
  public HttpResponse asVoid(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos")
      .GET()
      .asVoid();
  }

  // GET {user}/repos
  @Override
  public HttpCall> callAsVoid(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos")
      .GET()
      .call().asVoid();
  }

  // GET {user}/repos
  @Override
  public String plainString(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos")
      .GET()
      .asPlainString().body();
  }

  // GET {user}/repos
  @Override
  public HttpResponse asStr(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos")
      .GET()
      .asString();
  }

  // GET {user}/repos
  @Override
  public HttpCall> callAsStr(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos")
      .GET()
      .call().asString();
  }

  // GET {user}/repos
  @Override
  public List listRepos(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos")
      .GET()
      .list(Repo.class);
  }

  // GET {user}/repos
  @Override
  public HttpCall> callListRepos(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos")
      .GET()
      .call().list(Repo.class);
  }

  // GET {user}/repos/stream
  @Override
  public Stream streamRepos(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos").path("stream")
      .GET()
      .stream(Repo.class);
  }

  // GET {user}/repos/stream
  @Override
  public HttpCall> callStreamRepos(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos").path("stream")
      .GET()
      .call().stream(Repo.class);
  }

  // GET {user}/repos
  @Override
  public HttpResponse withHan(String user, BodyHandler myHandler) {
    return clientContext.request()
      .path("users").path(user).path("repos")
      .GET()
      .withHandler(myHandler);
  }

  // GET {user}/repos
  @Override
  public HttpCall> callWithHan(String user, BodyHandler myHandler) {
    return clientContext.request()
      .path("users").path(user).path("repos")
      .GET()
      .call().withHandler(myHandler);
  }

  // GET {user}/repos/stream
  @Override
  public Repo beanRepo(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos").path("stream")
      .GET()
      .bean(Repo.class);
  }

  // GET {user}/repos/stream
  @Override
  public HttpCall callBeanRepo(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos").path("stream")
      .GET()
      .call().bean(Repo.class);
  }

  // GET {user}/repos/stream
  @Override
  public CompletableFuture> asyncVoid(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos").path("stream")
      .GET()
      .async().asVoid();
  }

  // GET {user}/repos/stream
  @Override
  public CompletableFuture> asyncString(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos").path("stream")
      .GET()
      .async().asString();
  }

  // GET {user}/repos/stream
  @Override
  public CompletableFuture> asyncStreamRepo(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos").path("stream")
      .GET()
      .async().stream(Repo.class);
  }

  // GET {user}/repos/stream
  @Override
  public CompletableFuture> asyncListRepo(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos").path("stream")
      .GET()
      .async().list(Repo.class);
  }

  // GET {user}/repos/stream
  @Override
  public CompletableFuture asyncBeanRepo(String user) {
    return clientContext.request()
      .path("users").path(user).path("repos").path("stream")
      .GET()
      .async().bean(Repo.class);
  }

  public static class Provider implements HttpApiProvider {
    @Override
    public Class type() {
      return GitHubUsers.class;
    }
    @Override
    public GitHubUsers provide(HttpClientContext client) {
      return new GitHubUsers$HttpClient(client);
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy