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

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

package org.example.httpclient;


import io.avaje.http.api.*;
import io.avaje.http.client.HttpApiProvider;
import io.avaje.http.client.HttpClientContext;
import java.lang.String;
import java.time.LocalDate;
import org.example.CommonApi;

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

  private final HttpClientContext clientContext;

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

  // GET plain
  @Override
  public String hello() {
    return clientContext.request()
      .path("common").path("plain")
      .GET()
      .asPlainString().body();
  }

  // GET name/{name}
  @Override
  public String name(String name) {
    return clientContext.request()
      .path("common").path("name").path(name)
      .GET()
      .asPlainString().body();
  }

  // GET {id}/{name}
  @Override
  public String p2(long id, String name, LocalDate after, Boolean more) {
    return clientContext.request()
      .path("common").path(id).path(name)
      .queryParam("after", after)
      .queryParam("more", more)
      .GET()
      .asPlainString().body();
  }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy