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

org.example.httpclient.OtherApi$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.time.LocalTime;
import java.util.UUID;
import org.example.OtherApi;
import org.example.Repo;

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

  private final HttpClientContext clientContext;

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

  // GET {uid}
  @Override
  public Repo get(UUID uid, Boolean bazz, LocalTime tm, String myHead) {
    return clientContext.request()
      .header("My-Head", myHead)
      .path(uid)
      .queryParam("bazz", bazz)
      .queryParam("tm", tm)
      .GET()
      .bean(Repo.class);
  }

  // POST 
  @Override
  public void save(Repo bean) {
    clientContext.request()
      .body(bean)
      .POST()
      .asVoid();
  }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy