module org.glassfish.jersey.client {
  requires jakarta.annotation;
  requires java.logging;

  requires transitive jakarta.inject;
  requires transitive jakarta.ws.rs;
  requires transitive org.glassfish.jersey.common;

  exports org.glassfish.jersey.client;
  exports org.glassfish.jersey.client.authentication;
  exports org.glassfish.jersey.client.filter;
  exports org.glassfish.jersey.client.http;
  exports org.glassfish.jersey.client.inject;
  exports org.glassfish.jersey.client.innate;
  exports org.glassfish.jersey.client.innate.http;
  exports org.glassfish.jersey.client.innate.inject;
  exports org.glassfish.jersey.client.internal;
  exports org.glassfish.jersey.client.internal.inject;
  exports org.glassfish.jersey.client.internal.routing;
  exports org.glassfish.jersey.client.spi;

  opens org.glassfish.jersey.client to h2k.locator, org.glassfish.h2k.utils;

  provides jakarta.ws.rs.client.ClientBuilder with org.glassfish.jersey.client.JerseyClientBuilder;

}
