diff --git a/README.md b/README.md
index 5836cfc04..393dce621 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@ In order to get start using the java client one needs to add it's dependency:
```xml
- technology.semi.weaviate
+ io.weaviate
client
3.6.5
@@ -21,10 +21,12 @@ Here's a simple code to start up working with Java client:
2. Connect to Weaviate on `localhost:8080` and fetch meta information
```java
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.WeaviateClient;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.v1.misc.model.Meta;
+package io.weaviate;
+
+import io.weaviate.client.Config;
+import io.weaviate.client.WeaviateClient;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.v1.misc.model.Meta;
public class App {
public static void main(String[] args) {
diff --git a/pom.xml b/pom.xml
index 9bcc31f16..78d29a3fb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2,7 +2,7 @@
4.0.0
- technology.semi.weaviate
+ io.weaviate
client
jar
3.6.6-SNAPSHOT
diff --git a/secrets.tar.gpg b/secrets.tar.gpg
index b7f6a306b..54d3c00a8 100644
Binary files a/secrets.tar.gpg and b/secrets.tar.gpg differ
diff --git a/src/main/java/technology/semi/weaviate/client/Config.java b/src/main/java/io/weaviate/client/Config.java
similarity index 97%
rename from src/main/java/technology/semi/weaviate/client/Config.java
rename to src/main/java/io/weaviate/client/Config.java
index 174770b96..f236b7e2a 100644
--- a/src/main/java/technology/semi/weaviate/client/Config.java
+++ b/src/main/java/io/weaviate/client/Config.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client;
+package io.weaviate.client;
import java.util.Map;
diff --git a/src/main/java/technology/semi/weaviate/client/WeaviateAuthClient.java b/src/main/java/io/weaviate/client/WeaviateAuthClient.java
similarity index 75%
rename from src/main/java/technology/semi/weaviate/client/WeaviateAuthClient.java
rename to src/main/java/io/weaviate/client/WeaviateAuthClient.java
index 71f1735a5..466b8f28e 100644
--- a/src/main/java/technology/semi/weaviate/client/WeaviateAuthClient.java
+++ b/src/main/java/io/weaviate/client/WeaviateAuthClient.java
@@ -1,10 +1,10 @@
-package technology.semi.weaviate.client;
+package io.weaviate.client;
+import io.weaviate.client.v1.auth.BearerTokenFlow;
+import io.weaviate.client.v1.auth.ClientCredentialsFlow;
+import io.weaviate.client.v1.auth.ResourceOwnerPasswordFlow;
+import io.weaviate.client.v1.auth.exception.AuthException;
import java.util.List;
-import technology.semi.weaviate.client.v1.auth.BearerTokenFlow;
-import technology.semi.weaviate.client.v1.auth.ClientCredentialsFlow;
-import technology.semi.weaviate.client.v1.auth.ResourceOwnerPasswordFlow;
-import technology.semi.weaviate.client.v1.auth.exception.AuthException;
public class WeaviateAuthClient {
diff --git a/src/main/java/technology/semi/weaviate/client/WeaviateClient.java b/src/main/java/io/weaviate/client/WeaviateClient.java
similarity index 57%
rename from src/main/java/technology/semi/weaviate/client/WeaviateClient.java
rename to src/main/java/io/weaviate/client/WeaviateClient.java
index f2033e76a..c3efb8a7b 100644
--- a/src/main/java/technology/semi/weaviate/client/WeaviateClient.java
+++ b/src/main/java/io/weaviate/client/WeaviateClient.java
@@ -1,24 +1,24 @@
-package technology.semi.weaviate.client;
-
+package io.weaviate.client;
+
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.base.http.builder.HttpApacheClientBuilder;
+import io.weaviate.client.base.http.impl.CommonsHttpClientImpl;
+import io.weaviate.client.base.util.DbVersionProvider;
+import io.weaviate.client.base.util.DbVersionSupport;
+import io.weaviate.client.v1.auth.provider.AccessTokenProvider;
+import io.weaviate.client.v1.backup.Backup;
+import io.weaviate.client.v1.batch.Batch;
+import io.weaviate.client.v1.classifications.Classifications;
+import io.weaviate.client.v1.cluster.Cluster;
+import io.weaviate.client.v1.contextionary.Contextionary;
+import io.weaviate.client.v1.data.Data;
+import io.weaviate.client.v1.graphql.GraphQL;
+import io.weaviate.client.v1.misc.Misc;
+import io.weaviate.client.v1.misc.api.MetaGetter;
+import io.weaviate.client.v1.schema.Schema;
import java.util.Calendar;
import java.util.Date;
import java.util.Optional;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.base.http.builder.HttpApacheClientBuilder;
-import technology.semi.weaviate.client.base.http.impl.CommonsHttpClientImpl;
-import technology.semi.weaviate.client.base.util.DbVersionProvider;
-import technology.semi.weaviate.client.base.util.DbVersionSupport;
-import technology.semi.weaviate.client.v1.auth.provider.AccessTokenProvider;
-import technology.semi.weaviate.client.v1.backup.Backup;
-import technology.semi.weaviate.client.v1.batch.Batch;
-import technology.semi.weaviate.client.v1.classifications.Classifications;
-import technology.semi.weaviate.client.v1.cluster.Cluster;
-import technology.semi.weaviate.client.v1.contextionary.Contextionary;
-import technology.semi.weaviate.client.v1.data.Data;
-import technology.semi.weaviate.client.v1.graphql.GraphQL;
-import technology.semi.weaviate.client.v1.misc.Misc;
-import technology.semi.weaviate.client.v1.misc.api.MetaGetter;
-import technology.semi.weaviate.client.v1.schema.Schema;
public class WeaviateClient {
private final Config config;
@@ -32,15 +32,6 @@ public WeaviateClient(Config config) {
public WeaviateClient(Config config, AccessTokenProvider tokenProvider) {
this(config, new CommonsHttpClientImpl(config.getHeaders(), tokenProvider, HttpApacheClientBuilder.build(config)));
- Calendar cal = Calendar.getInstance();
- cal.set(2023, Calendar.MARCH, 14, 0, 0, 0);
- Date relocationDate = cal.getTime();
- Date now = new Date();
- if (now.after(relocationDate)) {
- System.err.println("WARNING: On 2023-03-14 base package of Weaviate Java client moved from technology.semi.weaviate.client.* to" +
- " io.weaviate.client.* Please update your imports." +
- "This warning will disappear after updating.");
- }
}
public WeaviateClient(Config config, HttpClient httpClient) {
diff --git a/src/main/java/technology/semi/weaviate/client/base/BaseClient.java b/src/main/java/io/weaviate/client/base/BaseClient.java
similarity index 87%
rename from src/main/java/technology/semi/weaviate/client/base/BaseClient.java
rename to src/main/java/io/weaviate/client/base/BaseClient.java
index 2deb1fb4e..c3c0a528b 100644
--- a/src/main/java/technology/semi/weaviate/client/base/BaseClient.java
+++ b/src/main/java/io/weaviate/client/base/BaseClient.java
@@ -1,15 +1,10 @@
-package technology.semi.weaviate.client.base;
+package io.weaviate.client.base;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.base.http.HttpResponse;
import java.util.Collections;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
-import org.apache.http.client.config.RequestConfig;
-import org.apache.http.impl.client.HttpClientBuilder;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.base.http.HttpResponse;
-import technology.semi.weaviate.client.base.http.impl.CommonsHttpClientImpl;
+
+import io.weaviate.client.Config;
public abstract class BaseClient {
private final HttpClient client;
diff --git a/src/main/java/technology/semi/weaviate/client/base/ClientResult.java b/src/main/java/io/weaviate/client/base/ClientResult.java
similarity index 55%
rename from src/main/java/technology/semi/weaviate/client/base/ClientResult.java
rename to src/main/java/io/weaviate/client/base/ClientResult.java
index fad708279..b426d702b 100644
--- a/src/main/java/technology/semi/weaviate/client/base/ClientResult.java
+++ b/src/main/java/io/weaviate/client/base/ClientResult.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base;
+package io.weaviate.client.base;
public interface ClientResult {
Result run();
diff --git a/src/main/java/technology/semi/weaviate/client/base/Response.java b/src/main/java/io/weaviate/client/base/Response.java
similarity index 86%
rename from src/main/java/technology/semi/weaviate/client/base/Response.java
rename to src/main/java/io/weaviate/client/base/Response.java
index fee401984..43d8f8b65 100644
--- a/src/main/java/technology/semi/weaviate/client/base/Response.java
+++ b/src/main/java/io/weaviate/client/base/Response.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base;
+package io.weaviate.client.base;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
diff --git a/src/main/java/technology/semi/weaviate/client/base/Result.java b/src/main/java/io/weaviate/client/base/Result.java
similarity index 96%
rename from src/main/java/technology/semi/weaviate/client/base/Result.java
rename to src/main/java/io/weaviate/client/base/Result.java
index 6bc61eeb6..f4d999a8a 100644
--- a/src/main/java/technology/semi/weaviate/client/base/Result.java
+++ b/src/main/java/io/weaviate/client/base/Result.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base;
+package io.weaviate.client.base;
import java.util.Collections;
import java.util.List;
diff --git a/src/main/java/technology/semi/weaviate/client/base/Serializer.java b/src/main/java/io/weaviate/client/base/Serializer.java
similarity index 90%
rename from src/main/java/technology/semi/weaviate/client/base/Serializer.java
rename to src/main/java/io/weaviate/client/base/Serializer.java
index 0faa02e69..c27731f93 100644
--- a/src/main/java/technology/semi/weaviate/client/base/Serializer.java
+++ b/src/main/java/io/weaviate/client/base/Serializer.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base;
+package io.weaviate.client.base;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
diff --git a/src/main/java/technology/semi/weaviate/client/base/WeaviateError.java b/src/main/java/io/weaviate/client/base/WeaviateError.java
similarity index 88%
rename from src/main/java/technology/semi/weaviate/client/base/WeaviateError.java
rename to src/main/java/io/weaviate/client/base/WeaviateError.java
index fb9fd1e0a..b05cdb2e6 100644
--- a/src/main/java/technology/semi/weaviate/client/base/WeaviateError.java
+++ b/src/main/java/io/weaviate/client/base/WeaviateError.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base;
+package io.weaviate.client.base;
import java.util.List;
import lombok.AccessLevel;
diff --git a/src/main/java/technology/semi/weaviate/client/base/WeaviateErrorMessage.java b/src/main/java/io/weaviate/client/base/WeaviateErrorMessage.java
similarity index 87%
rename from src/main/java/technology/semi/weaviate/client/base/WeaviateErrorMessage.java
rename to src/main/java/io/weaviate/client/base/WeaviateErrorMessage.java
index b7d4900d6..32a0ea63c 100644
--- a/src/main/java/technology/semi/weaviate/client/base/WeaviateErrorMessage.java
+++ b/src/main/java/io/weaviate/client/base/WeaviateErrorMessage.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base;
+package io.weaviate.client.base;
import lombok.AccessLevel;
import lombok.Builder;
diff --git a/src/main/java/technology/semi/weaviate/client/base/WeaviateErrorResponse.java b/src/main/java/io/weaviate/client/base/WeaviateErrorResponse.java
similarity index 88%
rename from src/main/java/technology/semi/weaviate/client/base/WeaviateErrorResponse.java
rename to src/main/java/io/weaviate/client/base/WeaviateErrorResponse.java
index f440f4012..f35fc5e92 100644
--- a/src/main/java/technology/semi/weaviate/client/base/WeaviateErrorResponse.java
+++ b/src/main/java/io/weaviate/client/base/WeaviateErrorResponse.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base;
+package io.weaviate.client.base;
import java.util.List;
import lombok.AccessLevel;
diff --git a/src/main/java/technology/semi/weaviate/client/base/http/HttpClient.java b/src/main/java/io/weaviate/client/base/http/HttpClient.java
similarity index 89%
rename from src/main/java/technology/semi/weaviate/client/base/http/HttpClient.java
rename to src/main/java/io/weaviate/client/base/http/HttpClient.java
index 9e914b29a..38d5561da 100644
--- a/src/main/java/technology/semi/weaviate/client/base/http/HttpClient.java
+++ b/src/main/java/io/weaviate/client/base/http/HttpClient.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base.http;
+package io.weaviate.client.base.http;
public interface HttpClient {
HttpResponse sendGetRequest(String url) throws Exception;
diff --git a/src/main/java/technology/semi/weaviate/client/base/http/HttpResponse.java b/src/main/java/io/weaviate/client/base/http/HttpResponse.java
similarity index 84%
rename from src/main/java/technology/semi/weaviate/client/base/http/HttpResponse.java
rename to src/main/java/io/weaviate/client/base/http/HttpResponse.java
index de91b3833..09afe4e15 100644
--- a/src/main/java/technology/semi/weaviate/client/base/http/HttpResponse.java
+++ b/src/main/java/io/weaviate/client/base/http/HttpResponse.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base.http;
+package io.weaviate.client.base.http;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
diff --git a/src/main/java/technology/semi/weaviate/client/base/http/builder/HttpApacheClientBuilder.java b/src/main/java/io/weaviate/client/base/http/builder/HttpApacheClientBuilder.java
similarity index 77%
rename from src/main/java/technology/semi/weaviate/client/base/http/builder/HttpApacheClientBuilder.java
rename to src/main/java/io/weaviate/client/base/http/builder/HttpApacheClientBuilder.java
index 95a3ce711..9e6295c1a 100644
--- a/src/main/java/technology/semi/weaviate/client/base/http/builder/HttpApacheClientBuilder.java
+++ b/src/main/java/io/weaviate/client/base/http/builder/HttpApacheClientBuilder.java
@@ -1,9 +1,9 @@
-package technology.semi.weaviate.client.base.http.builder;
+package io.weaviate.client.base.http.builder;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.impl.client.HttpClientBuilder;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.http.impl.CommonsHttpClientImpl;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.http.impl.CommonsHttpClientImpl;
public class HttpApacheClientBuilder {
diff --git a/src/main/java/technology/semi/weaviate/client/base/http/impl/CommonsHttpClientImpl.java b/src/main/java/io/weaviate/client/base/http/impl/CommonsHttpClientImpl.java
similarity index 92%
rename from src/main/java/technology/semi/weaviate/client/base/http/impl/CommonsHttpClientImpl.java
rename to src/main/java/io/weaviate/client/base/http/impl/CommonsHttpClientImpl.java
index e97ecaff1..14fc21fef 100644
--- a/src/main/java/technology/semi/weaviate/client/base/http/impl/CommonsHttpClientImpl.java
+++ b/src/main/java/io/weaviate/client/base/http/impl/CommonsHttpClientImpl.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base.http.impl;
+package io.weaviate.client.base.http.impl;
import java.io.Closeable;
import java.io.IOException;
@@ -16,14 +16,13 @@
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.util.EntityUtils;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.base.http.HttpResponse;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.base.http.HttpResponse;
import java.net.URI;
import java.nio.charset.StandardCharsets;
import java.util.Map;
-import technology.semi.weaviate.client.v1.auth.provider.AccessTokenProvider;
-import technology.semi.weaviate.client.v1.auth.provider.AuthRefreshTokenProvider;
+import io.weaviate.client.v1.auth.provider.AccessTokenProvider;
public class CommonsHttpClientImpl implements HttpClient, Closeable {
private final Map headers;
diff --git a/src/main/java/technology/semi/weaviate/client/base/util/Assert.java b/src/main/java/io/weaviate/client/base/util/Assert.java
similarity index 93%
rename from src/main/java/technology/semi/weaviate/client/base/util/Assert.java
rename to src/main/java/io/weaviate/client/base/util/Assert.java
index 95b16e1ed..ff0955495 100644
--- a/src/main/java/technology/semi/weaviate/client/base/util/Assert.java
+++ b/src/main/java/io/weaviate/client/base/util/Assert.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base.util;
+package io.weaviate.client.base.util;
import java.util.Objects;
diff --git a/src/main/java/technology/semi/weaviate/client/base/util/BeaconPath.java b/src/main/java/io/weaviate/client/base/util/BeaconPath.java
similarity index 97%
rename from src/main/java/technology/semi/weaviate/client/base/util/BeaconPath.java
rename to src/main/java/io/weaviate/client/base/util/BeaconPath.java
index 7ad1f07b2..b2bfe3b3e 100644
--- a/src/main/java/technology/semi/weaviate/client/base/util/BeaconPath.java
+++ b/src/main/java/io/weaviate/client/base/util/BeaconPath.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base.util;
+package io.weaviate.client.base.util;
import lombok.AccessLevel;
import lombok.Builder;
diff --git a/src/main/java/technology/semi/weaviate/client/base/util/DbVersionProvider.java b/src/main/java/io/weaviate/client/base/util/DbVersionProvider.java
similarity index 92%
rename from src/main/java/technology/semi/weaviate/client/base/util/DbVersionProvider.java
rename to src/main/java/io/weaviate/client/base/util/DbVersionProvider.java
index 84b06f60f..a012afbdf 100644
--- a/src/main/java/technology/semi/weaviate/client/base/util/DbVersionProvider.java
+++ b/src/main/java/io/weaviate/client/base/util/DbVersionProvider.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base.util;
+package io.weaviate.client.base.util;
import java.util.Optional;
diff --git a/src/main/java/technology/semi/weaviate/client/base/util/DbVersionSupport.java b/src/main/java/io/weaviate/client/base/util/DbVersionSupport.java
similarity index 97%
rename from src/main/java/technology/semi/weaviate/client/base/util/DbVersionSupport.java
rename to src/main/java/io/weaviate/client/base/util/DbVersionSupport.java
index 6709ac82e..72db08f0c 100644
--- a/src/main/java/technology/semi/weaviate/client/base/util/DbVersionSupport.java
+++ b/src/main/java/io/weaviate/client/base/util/DbVersionSupport.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base.util;
+package io.weaviate.client.base.util;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
diff --git a/src/main/java/technology/semi/weaviate/client/base/util/TriConsumer.java b/src/main/java/io/weaviate/client/base/util/TriConsumer.java
similarity index 84%
rename from src/main/java/technology/semi/weaviate/client/base/util/TriConsumer.java
rename to src/main/java/io/weaviate/client/base/util/TriConsumer.java
index 4ebd7e605..4a38d12fa 100644
--- a/src/main/java/technology/semi/weaviate/client/base/util/TriConsumer.java
+++ b/src/main/java/io/weaviate/client/base/util/TriConsumer.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.base.util;
+package io.weaviate.client.base.util;
@FunctionalInterface
public interface TriConsumer {
diff --git a/src/main/java/io/weaviate/client/v1/auth/Authentication.java b/src/main/java/io/weaviate/client/v1/auth/Authentication.java
new file mode 100644
index 000000000..b278a33a5
--- /dev/null
+++ b/src/main/java/io/weaviate/client/v1/auth/Authentication.java
@@ -0,0 +1,11 @@
+package io.weaviate.client.v1.auth;
+
+import io.weaviate.client.v1.auth.exception.AuthException;
+import java.util.List;
+import io.weaviate.client.Config;
+import io.weaviate.client.WeaviateClient;
+
+public interface Authentication {
+ WeaviateClient getAuthClient(Config config, List scopes) throws AuthException;
+ WeaviateClient getAuthClient(Config config) throws AuthException;
+}
diff --git a/src/main/java/technology/semi/weaviate/client/v1/auth/BearerTokenFlow.java b/src/main/java/io/weaviate/client/v1/auth/BearerTokenFlow.java
similarity index 69%
rename from src/main/java/technology/semi/weaviate/client/v1/auth/BearerTokenFlow.java
rename to src/main/java/io/weaviate/client/v1/auth/BearerTokenFlow.java
index 29eb3b5e4..dbbb189c7 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/auth/BearerTokenFlow.java
+++ b/src/main/java/io/weaviate/client/v1/auth/BearerTokenFlow.java
@@ -1,14 +1,14 @@
-package technology.semi.weaviate.client.v1.auth;
+package io.weaviate.client.v1.auth;
+import io.weaviate.client.v1.auth.exception.AuthException;
+import io.weaviate.client.v1.auth.nimbus.BaseAuth;
+import io.weaviate.client.v1.auth.nimbus.NimbusAuth;
+import io.weaviate.client.v1.auth.provider.AccessTokenProvider;
+import io.weaviate.client.v1.auth.provider.AuthRefreshTokenProvider;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.WeaviateClient;
-import technology.semi.weaviate.client.v1.auth.exception.AuthException;
-import technology.semi.weaviate.client.v1.auth.nimbus.BaseAuth;
-import technology.semi.weaviate.client.v1.auth.nimbus.NimbusAuth;
-import technology.semi.weaviate.client.v1.auth.provider.AccessTokenProvider;
-import technology.semi.weaviate.client.v1.auth.provider.AuthRefreshTokenProvider;
+import io.weaviate.client.Config;
+import io.weaviate.client.WeaviateClient;
public class BearerTokenFlow implements Authentication {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/auth/ClientCredentialsFlow.java b/src/main/java/io/weaviate/client/v1/auth/ClientCredentialsFlow.java
similarity index 63%
rename from src/main/java/technology/semi/weaviate/client/v1/auth/ClientCredentialsFlow.java
rename to src/main/java/io/weaviate/client/v1/auth/ClientCredentialsFlow.java
index 83ac35e1a..54790a4d1 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/auth/ClientCredentialsFlow.java
+++ b/src/main/java/io/weaviate/client/v1/auth/ClientCredentialsFlow.java
@@ -1,12 +1,12 @@
-package technology.semi.weaviate.client.v1.auth;
+package io.weaviate.client.v1.auth;
+import io.weaviate.client.v1.auth.exception.AuthException;
+import io.weaviate.client.v1.auth.nimbus.AuthType;
+import io.weaviate.client.v1.auth.nimbus.NimbusAuth;
+import io.weaviate.client.v1.auth.provider.AccessTokenProvider;
import java.util.List;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.WeaviateClient;
-import technology.semi.weaviate.client.v1.auth.exception.AuthException;
-import technology.semi.weaviate.client.v1.auth.nimbus.AuthType;
-import technology.semi.weaviate.client.v1.auth.nimbus.NimbusAuth;
-import technology.semi.weaviate.client.v1.auth.provider.AccessTokenProvider;
+import io.weaviate.client.Config;
+import io.weaviate.client.WeaviateClient;
public class ClientCredentialsFlow implements Authentication {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/auth/ResourceOwnerPasswordFlow.java b/src/main/java/io/weaviate/client/v1/auth/ResourceOwnerPasswordFlow.java
similarity index 72%
rename from src/main/java/technology/semi/weaviate/client/v1/auth/ResourceOwnerPasswordFlow.java
rename to src/main/java/io/weaviate/client/v1/auth/ResourceOwnerPasswordFlow.java
index 1c49a9f9a..158395993 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/auth/ResourceOwnerPasswordFlow.java
+++ b/src/main/java/io/weaviate/client/v1/auth/ResourceOwnerPasswordFlow.java
@@ -1,13 +1,13 @@
-package technology.semi.weaviate.client.v1.auth;
+package io.weaviate.client.v1.auth;
+import io.weaviate.client.v1.auth.exception.AuthException;
+import io.weaviate.client.v1.auth.nimbus.AuthType;
+import io.weaviate.client.v1.auth.nimbus.NimbusAuth;
+import io.weaviate.client.v1.auth.provider.AccessTokenProvider;
import java.util.ArrayList;
import java.util.List;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.WeaviateClient;
-import technology.semi.weaviate.client.v1.auth.exception.AuthException;
-import technology.semi.weaviate.client.v1.auth.nimbus.AuthType;
-import technology.semi.weaviate.client.v1.auth.nimbus.NimbusAuth;
-import technology.semi.weaviate.client.v1.auth.provider.AccessTokenProvider;
+import io.weaviate.client.Config;
+import io.weaviate.client.WeaviateClient;
public class ResourceOwnerPasswordFlow implements Authentication {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/auth/exception/AuthException.java b/src/main/java/io/weaviate/client/v1/auth/exception/AuthException.java
similarity index 82%
rename from src/main/java/technology/semi/weaviate/client/v1/auth/exception/AuthException.java
rename to src/main/java/io/weaviate/client/v1/auth/exception/AuthException.java
index f5caf3f49..ceb604d8b 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/auth/exception/AuthException.java
+++ b/src/main/java/io/weaviate/client/v1/auth/exception/AuthException.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.auth.exception;
+package io.weaviate.client.v1.auth.exception;
public class AuthException extends Exception {
public AuthException(String message) {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/auth/nimbus/AuthType.java b/src/main/java/io/weaviate/client/v1/auth/nimbus/AuthType.java
similarity index 59%
rename from src/main/java/technology/semi/weaviate/client/v1/auth/nimbus/AuthType.java
rename to src/main/java/io/weaviate/client/v1/auth/nimbus/AuthType.java
index fc08264a2..d7aebb96d 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/auth/nimbus/AuthType.java
+++ b/src/main/java/io/weaviate/client/v1/auth/nimbus/AuthType.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.auth.nimbus;
+package io.weaviate.client.v1.auth.nimbus;
public enum AuthType {
USER_PASSWORD,
diff --git a/src/main/java/technology/semi/weaviate/client/v1/auth/nimbus/BaseAuth.java b/src/main/java/io/weaviate/client/v1/auth/nimbus/BaseAuth.java
similarity index 80%
rename from src/main/java/technology/semi/weaviate/client/v1/auth/nimbus/BaseAuth.java
rename to src/main/java/io/weaviate/client/v1/auth/nimbus/BaseAuth.java
index b487c2a93..aea3b3532 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/auth/nimbus/BaseAuth.java
+++ b/src/main/java/io/weaviate/client/v1/auth/nimbus/BaseAuth.java
@@ -1,14 +1,14 @@
-package technology.semi.weaviate.client.v1.auth.nimbus;
+package io.weaviate.client.v1.auth.nimbus;
+import io.weaviate.client.base.http.builder.HttpApacheClientBuilder;
+import io.weaviate.client.base.http.impl.CommonsHttpClientImpl;
import lombok.AllArgsConstructor;
import lombok.Getter;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.Serializer;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.base.http.HttpResponse;
-import technology.semi.weaviate.client.base.http.builder.HttpApacheClientBuilder;
-import technology.semi.weaviate.client.base.http.impl.CommonsHttpClientImpl;
-import technology.semi.weaviate.client.v1.auth.exception.AuthException;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.Serializer;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.base.http.HttpResponse;
+import io.weaviate.client.v1.auth.exception.AuthException;
public class BaseAuth {
public final static String OIDC_URL = "/.well-known/openid-configuration";
diff --git a/src/main/java/technology/semi/weaviate/client/v1/auth/nimbus/NimbusAuth.java b/src/main/java/io/weaviate/client/v1/auth/nimbus/NimbusAuth.java
similarity index 94%
rename from src/main/java/technology/semi/weaviate/client/v1/auth/nimbus/NimbusAuth.java
rename to src/main/java/io/weaviate/client/v1/auth/nimbus/NimbusAuth.java
index 1a50d6f4c..327865c3e 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/auth/nimbus/NimbusAuth.java
+++ b/src/main/java/io/weaviate/client/v1/auth/nimbus/NimbusAuth.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.auth.nimbus;
+package io.weaviate.client.v1.auth.nimbus;
import com.nimbusds.oauth2.sdk.AuthorizationGrant;
import com.nimbusds.oauth2.sdk.ClientCredentialsGrant;
@@ -18,6 +18,8 @@
import com.nimbusds.openid.connect.sdk.OIDCTokenResponse;
import com.nimbusds.openid.connect.sdk.OIDCTokenResponseParser;
import com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata;
+import io.weaviate.client.v1.auth.provider.AuthClientCredentialsTokenProvider;
+import io.weaviate.client.v1.auth.provider.AuthRefreshTokenProvider;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
@@ -25,11 +27,9 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.v1.auth.exception.AuthException;
-import technology.semi.weaviate.client.v1.auth.provider.AccessTokenProvider;
-import technology.semi.weaviate.client.v1.auth.provider.AuthClientCredentialsTokenProvider;
-import technology.semi.weaviate.client.v1.auth.provider.AuthRefreshTokenProvider;
+import io.weaviate.client.Config;
+import io.weaviate.client.v1.auth.exception.AuthException;
+import io.weaviate.client.v1.auth.provider.AccessTokenProvider;
public class NimbusAuth extends BaseAuth {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/auth/provider/AccessTokenProvider.java b/src/main/java/io/weaviate/client/v1/auth/provider/AccessTokenProvider.java
similarity index 60%
rename from src/main/java/technology/semi/weaviate/client/v1/auth/provider/AccessTokenProvider.java
rename to src/main/java/io/weaviate/client/v1/auth/provider/AccessTokenProvider.java
index cfd99e73e..b46738b90 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/auth/provider/AccessTokenProvider.java
+++ b/src/main/java/io/weaviate/client/v1/auth/provider/AccessTokenProvider.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.auth.provider;
+package io.weaviate.client.v1.auth.provider;
public interface AccessTokenProvider {
String getAccessToken();
diff --git a/src/main/java/technology/semi/weaviate/client/v1/auth/provider/AuthClientCredentialsTokenProvider.java b/src/main/java/io/weaviate/client/v1/auth/provider/AuthClientCredentialsTokenProvider.java
similarity index 84%
rename from src/main/java/technology/semi/weaviate/client/v1/auth/provider/AuthClientCredentialsTokenProvider.java
rename to src/main/java/io/weaviate/client/v1/auth/provider/AuthClientCredentialsTokenProvider.java
index 79290e718..01d548ed3 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/auth/provider/AuthClientCredentialsTokenProvider.java
+++ b/src/main/java/io/weaviate/client/v1/auth/provider/AuthClientCredentialsTokenProvider.java
@@ -1,12 +1,12 @@
-package technology.semi.weaviate.client.v1.auth.provider;
+package io.weaviate.client.v1.auth.provider;
import java.util.List;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.v1.auth.nimbus.BaseAuth;
-import technology.semi.weaviate.client.v1.auth.nimbus.NimbusAuth;
+import io.weaviate.client.Config;
+import io.weaviate.client.v1.auth.nimbus.BaseAuth;
+import io.weaviate.client.v1.auth.nimbus.NimbusAuth;
public class AuthClientCredentialsTokenProvider implements AccessTokenProvider {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/auth/provider/AuthRefreshTokenProvider.java b/src/main/java/io/weaviate/client/v1/auth/provider/AuthRefreshTokenProvider.java
similarity index 83%
rename from src/main/java/technology/semi/weaviate/client/v1/auth/provider/AuthRefreshTokenProvider.java
rename to src/main/java/io/weaviate/client/v1/auth/provider/AuthRefreshTokenProvider.java
index c43c29232..c6bee26a8 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/auth/provider/AuthRefreshTokenProvider.java
+++ b/src/main/java/io/weaviate/client/v1/auth/provider/AuthRefreshTokenProvider.java
@@ -1,12 +1,12 @@
-package technology.semi.weaviate.client.v1.auth.provider;
+package io.weaviate.client.v1.auth.provider;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import org.apache.commons.lang3.StringUtils;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.v1.auth.nimbus.BaseAuth;
-import technology.semi.weaviate.client.v1.auth.nimbus.NimbusAuth;
+import io.weaviate.client.Config;
+import io.weaviate.client.v1.auth.nimbus.BaseAuth;
+import io.weaviate.client.v1.auth.nimbus.NimbusAuth;
public class AuthRefreshTokenProvider implements AccessTokenProvider {
private final NimbusAuth nimbusAuth;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/Backup.java b/src/main/java/io/weaviate/client/v1/backup/Backup.java
similarity index 57%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/Backup.java
rename to src/main/java/io/weaviate/client/v1/backup/Backup.java
index c25bb1324..c193df816 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/Backup.java
+++ b/src/main/java/io/weaviate/client/v1/backup/Backup.java
@@ -1,13 +1,12 @@
-package technology.semi.weaviate.client.v1.backup;
+package io.weaviate.client.v1.backup;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.v1.backup.api.BackupCreateStatusGetter;
+import io.weaviate.client.v1.backup.api.BackupCreator;
+import io.weaviate.client.v1.backup.api.BackupRestoreStatusGetter;
+import io.weaviate.client.v1.backup.api.BackupRestorer;
import lombok.RequiredArgsConstructor;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.backup.api.BackupCreateStatusGetter;
-import technology.semi.weaviate.client.v1.backup.api.BackupCreator;
-//import technology.semi.weaviate.client.v1.backup.api.BackupGetter;
-import technology.semi.weaviate.client.v1.backup.api.BackupRestoreStatusGetter;
-import technology.semi.weaviate.client.v1.backup.api.BackupRestorer;
+import io.weaviate.client.Config;
@RequiredArgsConstructor
public class Backup {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupCreateStatusGetter.java b/src/main/java/io/weaviate/client/v1/backup/api/BackupCreateStatusGetter.java
similarity index 65%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupCreateStatusGetter.java
rename to src/main/java/io/weaviate/client/v1/backup/api/BackupCreateStatusGetter.java
index df4dd8a11..dafb25c91 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupCreateStatusGetter.java
+++ b/src/main/java/io/weaviate/client/v1/backup/api/BackupCreateStatusGetter.java
@@ -1,12 +1,12 @@
-package technology.semi.weaviate.client.v1.backup.api;
-
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.BaseClient;
-import technology.semi.weaviate.client.base.ClientResult;
-import technology.semi.weaviate.client.base.Response;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.backup.model.BackupCreateStatusResponse;
+package io.weaviate.client.v1.backup.api;
+
+import io.weaviate.client.v1.backup.model.BackupCreateStatusResponse;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.http.HttpClient;
public class BackupCreateStatusGetter extends BaseClient implements ClientResult {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupCreator.java b/src/main/java/io/weaviate/client/v1/backup/api/BackupCreator.java
similarity index 86%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupCreator.java
rename to src/main/java/io/weaviate/client/v1/backup/api/BackupCreator.java
index 8654946c7..92354f49a 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupCreator.java
+++ b/src/main/java/io/weaviate/client/v1/backup/api/BackupCreator.java
@@ -1,16 +1,16 @@
-package technology.semi.weaviate.client.v1.backup.api;
+package io.weaviate.client.v1.backup.api;
+import io.weaviate.client.v1.backup.model.BackupCreateResponse;
+import io.weaviate.client.v1.backup.model.BackupCreateStatusResponse;
+import io.weaviate.client.v1.backup.model.CreateStatus;
import lombok.Builder;
import lombok.Getter;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.BaseClient;
-import technology.semi.weaviate.client.base.ClientResult;
-import technology.semi.weaviate.client.base.Response;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.backup.model.BackupCreateResponse;
-import technology.semi.weaviate.client.v1.backup.model.BackupCreateStatusResponse;
-import technology.semi.weaviate.client.v1.backup.model.CreateStatus;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.http.HttpClient;
public class BackupCreator extends BaseClient implements ClientResult {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupGetter.java b/src/main/java/io/weaviate/client/v1/backup/api/BackupGetter.java
similarity index 58%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupGetter.java
rename to src/main/java/io/weaviate/client/v1/backup/api/BackupGetter.java
index e92f84109..1ffe390d7 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupGetter.java
+++ b/src/main/java/io/weaviate/client/v1/backup/api/BackupGetter.java
@@ -1,12 +1,12 @@
-package technology.semi.weaviate.client.v1.backup.api;
+package io.weaviate.client.v1.backup.api;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.BaseClient;
-import technology.semi.weaviate.client.base.ClientResult;
-import technology.semi.weaviate.client.base.Response;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.backup.model.BackupCreateResponse;
+import io.weaviate.client.v1.backup.model.BackupCreateResponse;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.http.HttpClient;
public class BackupGetter extends BaseClient implements ClientResult {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupRestoreStatusGetter.java b/src/main/java/io/weaviate/client/v1/backup/api/BackupRestoreStatusGetter.java
similarity index 65%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupRestoreStatusGetter.java
rename to src/main/java/io/weaviate/client/v1/backup/api/BackupRestoreStatusGetter.java
index 466f5a9fd..06ffa72ae 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupRestoreStatusGetter.java
+++ b/src/main/java/io/weaviate/client/v1/backup/api/BackupRestoreStatusGetter.java
@@ -1,12 +1,12 @@
-package technology.semi.weaviate.client.v1.backup.api;
-
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.BaseClient;
-import technology.semi.weaviate.client.base.ClientResult;
-import technology.semi.weaviate.client.base.Response;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.backup.model.BackupRestoreStatusResponse;
+package io.weaviate.client.v1.backup.api;
+
+import io.weaviate.client.v1.backup.model.BackupRestoreStatusResponse;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.http.HttpClient;
public class BackupRestoreStatusGetter extends BaseClient implements ClientResult {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupRestorer.java b/src/main/java/io/weaviate/client/v1/backup/api/BackupRestorer.java
similarity index 86%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupRestorer.java
rename to src/main/java/io/weaviate/client/v1/backup/api/BackupRestorer.java
index 305138703..7c111e8d8 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/api/BackupRestorer.java
+++ b/src/main/java/io/weaviate/client/v1/backup/api/BackupRestorer.java
@@ -1,16 +1,16 @@
-package technology.semi.weaviate.client.v1.backup.api;
+package io.weaviate.client.v1.backup.api;
+import io.weaviate.client.v1.backup.model.BackupRestoreResponse;
+import io.weaviate.client.v1.backup.model.BackupRestoreStatusResponse;
+import io.weaviate.client.v1.backup.model.RestoreStatus;
import lombok.Builder;
import lombok.Getter;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.BaseClient;
-import technology.semi.weaviate.client.base.ClientResult;
-import technology.semi.weaviate.client.base.Response;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.backup.model.BackupRestoreResponse;
-import technology.semi.weaviate.client.v1.backup.model.BackupRestoreStatusResponse;
-import technology.semi.weaviate.client.v1.backup.model.RestoreStatus;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.http.HttpClient;
public class BackupRestorer extends BaseClient implements ClientResult {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/model/Backend.java b/src/main/java/io/weaviate/client/v1/backup/model/Backend.java
similarity index 70%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/model/Backend.java
rename to src/main/java/io/weaviate/client/v1/backup/model/Backend.java
index eb50796c7..173104c62 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/model/Backend.java
+++ b/src/main/java/io/weaviate/client/v1/backup/model/Backend.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.backup.model;
+package io.weaviate.client.v1.backup.model;
public interface Backend {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/model/BackupCreateResponse.java b/src/main/java/io/weaviate/client/v1/backup/model/BackupCreateResponse.java
similarity index 88%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/model/BackupCreateResponse.java
rename to src/main/java/io/weaviate/client/v1/backup/model/BackupCreateResponse.java
index fdea7cc97..a5a19877e 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/model/BackupCreateResponse.java
+++ b/src/main/java/io/weaviate/client/v1/backup/model/BackupCreateResponse.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.backup.model;
+package io.weaviate.client.v1.backup.model;
import com.google.gson.annotations.SerializedName;
import lombok.AccessLevel;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/model/BackupCreateStatusResponse.java b/src/main/java/io/weaviate/client/v1/backup/model/BackupCreateStatusResponse.java
similarity index 85%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/model/BackupCreateStatusResponse.java
rename to src/main/java/io/weaviate/client/v1/backup/model/BackupCreateStatusResponse.java
index 80e5bab4c..38d72ef78 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/model/BackupCreateStatusResponse.java
+++ b/src/main/java/io/weaviate/client/v1/backup/model/BackupCreateStatusResponse.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.backup.model;
+package io.weaviate.client.v1.backup.model;
import lombok.AccessLevel;
import lombok.Getter;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/model/BackupRestoreResponse.java b/src/main/java/io/weaviate/client/v1/backup/model/BackupRestoreResponse.java
similarity index 88%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/model/BackupRestoreResponse.java
rename to src/main/java/io/weaviate/client/v1/backup/model/BackupRestoreResponse.java
index 961423b38..295639da4 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/model/BackupRestoreResponse.java
+++ b/src/main/java/io/weaviate/client/v1/backup/model/BackupRestoreResponse.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.backup.model;
+package io.weaviate.client.v1.backup.model;
import com.google.gson.annotations.SerializedName;
import lombok.AccessLevel;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/model/BackupRestoreStatusResponse.java b/src/main/java/io/weaviate/client/v1/backup/model/BackupRestoreStatusResponse.java
similarity index 85%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/model/BackupRestoreStatusResponse.java
rename to src/main/java/io/weaviate/client/v1/backup/model/BackupRestoreStatusResponse.java
index afe4b563b..3facb6de6 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/model/BackupRestoreStatusResponse.java
+++ b/src/main/java/io/weaviate/client/v1/backup/model/BackupRestoreStatusResponse.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.backup.model;
+package io.weaviate.client.v1.backup.model;
import lombok.AccessLevel;
import lombok.Getter;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/model/CreateStatus.java b/src/main/java/io/weaviate/client/v1/backup/model/CreateStatus.java
similarity index 77%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/model/CreateStatus.java
rename to src/main/java/io/weaviate/client/v1/backup/model/CreateStatus.java
index 0883527b1..9755e615f 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/model/CreateStatus.java
+++ b/src/main/java/io/weaviate/client/v1/backup/model/CreateStatus.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.backup.model;
+package io.weaviate.client.v1.backup.model;
public interface CreateStatus {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/backup/model/RestoreStatus.java b/src/main/java/io/weaviate/client/v1/backup/model/RestoreStatus.java
similarity index 78%
rename from src/main/java/technology/semi/weaviate/client/v1/backup/model/RestoreStatus.java
rename to src/main/java/io/weaviate/client/v1/backup/model/RestoreStatus.java
index c1f8e91ac..c1957e1b1 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/backup/model/RestoreStatus.java
+++ b/src/main/java/io/weaviate/client/v1/backup/model/RestoreStatus.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.backup.model;
+package io.weaviate.client.v1.backup.model;
public interface RestoreStatus {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/Batch.java b/src/main/java/io/weaviate/client/v1/batch/Batch.java
similarity index 82%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/Batch.java
rename to src/main/java/io/weaviate/client/v1/batch/Batch.java
index c63834773..ce5d6f020 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/Batch.java
+++ b/src/main/java/io/weaviate/client/v1/batch/Batch.java
@@ -1,16 +1,16 @@
-package technology.semi.weaviate.client.v1.batch;
-
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.base.util.BeaconPath;
-import technology.semi.weaviate.client.base.util.DbVersionSupport;
-import technology.semi.weaviate.client.v1.batch.api.ReferencesBatcher;
-import technology.semi.weaviate.client.v1.batch.api.ObjectsBatcher;
-import technology.semi.weaviate.client.v1.batch.api.ObjectsBatchDeleter;
-import technology.semi.weaviate.client.v1.batch.api.ReferencePayloadBuilder;
-import technology.semi.weaviate.client.v1.batch.util.ObjectsPath;
-import technology.semi.weaviate.client.v1.batch.util.ReferencesPath;
-import technology.semi.weaviate.client.v1.data.Data;
+package io.weaviate.client.v1.batch;
+
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.base.util.BeaconPath;
+import io.weaviate.client.base.util.DbVersionSupport;
+import io.weaviate.client.v1.batch.api.ObjectsBatchDeleter;
+import io.weaviate.client.v1.batch.api.ObjectsBatcher;
+import io.weaviate.client.v1.batch.api.ReferencePayloadBuilder;
+import io.weaviate.client.v1.batch.api.ReferencesBatcher;
+import io.weaviate.client.v1.batch.util.ObjectsPath;
+import io.weaviate.client.v1.batch.util.ReferencesPath;
+import io.weaviate.client.Config;
+import io.weaviate.client.v1.data.Data;
public class Batch {
private final Config config;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/api/ObjectsBatchDeleter.java b/src/main/java/io/weaviate/client/v1/batch/api/ObjectsBatchDeleter.java
similarity index 79%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/api/ObjectsBatchDeleter.java
rename to src/main/java/io/weaviate/client/v1/batch/api/ObjectsBatchDeleter.java
index 9cf545097..598505523 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/api/ObjectsBatchDeleter.java
+++ b/src/main/java/io/weaviate/client/v1/batch/api/ObjectsBatchDeleter.java
@@ -1,17 +1,17 @@
-package technology.semi.weaviate.client.v1.batch.api;
+package io.weaviate.client.v1.batch.api;
import com.google.gson.annotations.SerializedName;
+import io.weaviate.client.v1.batch.model.BatchDeleteResponse;
+import io.weaviate.client.v1.batch.util.ObjectsPath;
import lombok.Builder;
import lombok.Getter;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.BaseClient;
-import technology.semi.weaviate.client.base.ClientResult;
-import technology.semi.weaviate.client.base.Response;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.batch.model.BatchDeleteResponse;
-import technology.semi.weaviate.client.v1.batch.util.ObjectsPath;
-import technology.semi.weaviate.client.v1.filters.WhereFilter;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.v1.filters.WhereFilter;
public class ObjectsBatchDeleter extends BaseClient implements ClientResult {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/api/ObjectsBatcher.java b/src/main/java/io/weaviate/client/v1/batch/api/ObjectsBatcher.java
similarity index 95%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/api/ObjectsBatcher.java
rename to src/main/java/io/weaviate/client/v1/batch/api/ObjectsBatcher.java
index 19648e095..1c321719c 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/api/ObjectsBatcher.java
+++ b/src/main/java/io/weaviate/client/v1/batch/api/ObjectsBatcher.java
@@ -1,5 +1,8 @@
-package technology.semi.weaviate.client.v1.batch.api;
+package io.weaviate.client.v1.batch.api;
+import io.weaviate.client.v1.batch.model.ObjectGetResponse;
+import io.weaviate.client.v1.batch.model.ObjectsBatchRequestBody;
+import io.weaviate.client.v1.batch.util.ObjectsPath;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
@@ -8,20 +11,17 @@
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.tuple.Pair;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.BaseClient;
-import technology.semi.weaviate.client.base.ClientResult;
-import technology.semi.weaviate.client.base.Response;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.base.WeaviateErrorMessage;
-import technology.semi.weaviate.client.base.WeaviateErrorResponse;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.base.util.Assert;
-import technology.semi.weaviate.client.v1.batch.model.ObjectGetResponse;
-import technology.semi.weaviate.client.v1.batch.model.ObjectsBatchRequestBody;
-import technology.semi.weaviate.client.v1.batch.util.ObjectsPath;
-import technology.semi.weaviate.client.v1.data.Data;
-import technology.semi.weaviate.client.v1.data.model.WeaviateObject;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.WeaviateErrorMessage;
+import io.weaviate.client.base.WeaviateErrorResponse;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.base.util.Assert;
+import io.weaviate.client.v1.data.Data;
+import io.weaviate.client.v1.data.model.WeaviateObject;
import java.io.Closeable;
import java.net.ConnectException;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/api/ReferencePayloadBuilder.java b/src/main/java/io/weaviate/client/v1/batch/api/ReferencePayloadBuilder.java
similarity index 92%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/api/ReferencePayloadBuilder.java
rename to src/main/java/io/weaviate/client/v1/batch/api/ReferencePayloadBuilder.java
index d9169ca2d..60d00d3d4 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/api/ReferencePayloadBuilder.java
+++ b/src/main/java/io/weaviate/client/v1/batch/api/ReferencePayloadBuilder.java
@@ -1,8 +1,8 @@
-package technology.semi.weaviate.client.v1.batch.api;
+package io.weaviate.client.v1.batch.api;
+import io.weaviate.client.v1.batch.model.BatchReference;
import org.apache.commons.lang3.StringUtils;
-import technology.semi.weaviate.client.base.util.BeaconPath;
-import technology.semi.weaviate.client.v1.batch.model.BatchReference;
+import io.weaviate.client.base.util.BeaconPath;
import java.util.Objects;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/api/ReferencesBatcher.java b/src/main/java/io/weaviate/client/v1/batch/api/ReferencesBatcher.java
similarity index 94%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/api/ReferencesBatcher.java
rename to src/main/java/io/weaviate/client/v1/batch/api/ReferencesBatcher.java
index 299e106ce..4428146b4 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/api/ReferencesBatcher.java
+++ b/src/main/java/io/weaviate/client/v1/batch/api/ReferencesBatcher.java
@@ -1,23 +1,23 @@
-package technology.semi.weaviate.client.v1.batch.api;
+package io.weaviate.client.v1.batch.api;
+import io.weaviate.client.v1.batch.model.BatchReference;
+import io.weaviate.client.v1.batch.model.BatchReferenceResponse;
+import io.weaviate.client.v1.batch.util.ReferencesPath;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.experimental.FieldDefaults;
import org.apache.commons.lang3.ObjectUtils;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.BaseClient;
-import technology.semi.weaviate.client.base.ClientResult;
-import technology.semi.weaviate.client.base.Response;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.base.WeaviateErrorMessage;
-import technology.semi.weaviate.client.base.WeaviateErrorResponse;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.base.util.Assert;
-import technology.semi.weaviate.client.v1.batch.model.BatchReference;
-import technology.semi.weaviate.client.v1.batch.model.BatchReferenceResponse;
-import technology.semi.weaviate.client.v1.batch.util.ReferencesPath;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.WeaviateErrorMessage;
+import io.weaviate.client.base.WeaviateErrorResponse;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.base.util.Assert;
import java.io.Closeable;
import java.net.ConnectException;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchDeleteOutput.java b/src/main/java/io/weaviate/client/v1/batch/model/BatchDeleteOutput.java
similarity index 65%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchDeleteOutput.java
rename to src/main/java/io/weaviate/client/v1/batch/model/BatchDeleteOutput.java
index 39385500e..6f07690b0 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchDeleteOutput.java
+++ b/src/main/java/io/weaviate/client/v1/batch/model/BatchDeleteOutput.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.batch.model;
+package io.weaviate.client.v1.batch.model;
public interface BatchDeleteOutput {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchDeleteResponse.java b/src/main/java/io/weaviate/client/v1/batch/model/BatchDeleteResponse.java
similarity index 92%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchDeleteResponse.java
rename to src/main/java/io/weaviate/client/v1/batch/model/BatchDeleteResponse.java
index 08d6017e7..85e76af84 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchDeleteResponse.java
+++ b/src/main/java/io/weaviate/client/v1/batch/model/BatchDeleteResponse.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.batch.model;
+package io.weaviate.client.v1.batch.model;
import com.google.gson.annotations.SerializedName;
import lombok.AccessLevel;
@@ -6,7 +6,7 @@
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.FieldDefaults;
-import technology.semi.weaviate.client.v1.filters.WhereFilter;
+import io.weaviate.client.v1.filters.WhereFilter;
@Getter
@Setter
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchDeleteResultStatus.java b/src/main/java/io/weaviate/client/v1/batch/model/BatchDeleteResultStatus.java
similarity index 71%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchDeleteResultStatus.java
rename to src/main/java/io/weaviate/client/v1/batch/model/BatchDeleteResultStatus.java
index b48f73e03..142ee8f1e 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchDeleteResultStatus.java
+++ b/src/main/java/io/weaviate/client/v1/batch/model/BatchDeleteResultStatus.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.batch.model;
+package io.weaviate.client.v1.batch.model;
public interface BatchDeleteResultStatus {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchReference.java b/src/main/java/io/weaviate/client/v1/batch/model/BatchReference.java
similarity index 82%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchReference.java
rename to src/main/java/io/weaviate/client/v1/batch/model/BatchReference.java
index 1a27f4ba2..766e94577 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchReference.java
+++ b/src/main/java/io/weaviate/client/v1/batch/model/BatchReference.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.batch.model;
+package io.weaviate.client.v1.batch.model;
import lombok.AccessLevel;
import lombok.Builder;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchReferenceResponse.java b/src/main/java/io/weaviate/client/v1/batch/model/BatchReferenceResponse.java
similarity index 85%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchReferenceResponse.java
rename to src/main/java/io/weaviate/client/v1/batch/model/BatchReferenceResponse.java
index e54830d66..7c09a001c 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchReferenceResponse.java
+++ b/src/main/java/io/weaviate/client/v1/batch/model/BatchReferenceResponse.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.batch.model;
+package io.weaviate.client.v1.batch.model;
import lombok.AccessLevel;
import lombok.Builder;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchReferenceResponseAO1Result.java b/src/main/java/io/weaviate/client/v1/batch/model/BatchReferenceResponseAO1Result.java
similarity index 83%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchReferenceResponseAO1Result.java
rename to src/main/java/io/weaviate/client/v1/batch/model/BatchReferenceResponseAO1Result.java
index f8d7fca13..6f5b5cbde 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/model/BatchReferenceResponseAO1Result.java
+++ b/src/main/java/io/weaviate/client/v1/batch/model/BatchReferenceResponseAO1Result.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.batch.model;
+package io.weaviate.client.v1.batch.model;
import lombok.AccessLevel;
import lombok.Getter;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/model/ObjectGetResponse.java b/src/main/java/io/weaviate/client/v1/batch/model/ObjectGetResponse.java
similarity index 83%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/model/ObjectGetResponse.java
rename to src/main/java/io/weaviate/client/v1/batch/model/ObjectGetResponse.java
index b44cac2d2..ed5daa026 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/model/ObjectGetResponse.java
+++ b/src/main/java/io/weaviate/client/v1/batch/model/ObjectGetResponse.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.batch.model;
+package io.weaviate.client.v1.batch.model;
import com.google.gson.annotations.SerializedName;
import lombok.AccessLevel;
@@ -6,7 +6,7 @@
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.FieldDefaults;
-import technology.semi.weaviate.client.v1.data.model.Deprecation;
+import io.weaviate.client.v1.data.model.Deprecation;
import java.util.Map;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/model/ObjectsBatchRequestBody.java b/src/main/java/io/weaviate/client/v1/batch/model/ObjectsBatchRequestBody.java
similarity index 70%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/model/ObjectsBatchRequestBody.java
rename to src/main/java/io/weaviate/client/v1/batch/model/ObjectsBatchRequestBody.java
index 4ced64dc2..e3c7693dd 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/model/ObjectsBatchRequestBody.java
+++ b/src/main/java/io/weaviate/client/v1/batch/model/ObjectsBatchRequestBody.java
@@ -1,11 +1,11 @@
-package technology.semi.weaviate.client.v1.batch.model;
+package io.weaviate.client.v1.batch.model;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import lombok.ToString;
import lombok.experimental.FieldDefaults;
-import technology.semi.weaviate.client.v1.data.model.WeaviateObject;
+import io.weaviate.client.v1.data.model.WeaviateObject;
@Getter
@Builder
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/model/ObjectsGetResponseAO2Result.java b/src/main/java/io/weaviate/client/v1/batch/model/ObjectsGetResponseAO2Result.java
similarity index 83%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/model/ObjectsGetResponseAO2Result.java
rename to src/main/java/io/weaviate/client/v1/batch/model/ObjectsGetResponseAO2Result.java
index bd294740f..59c0cbade 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/model/ObjectsGetResponseAO2Result.java
+++ b/src/main/java/io/weaviate/client/v1/batch/model/ObjectsGetResponseAO2Result.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.batch.model;
+package io.weaviate.client.v1.batch.model;
import lombok.AccessLevel;
import lombok.Getter;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/util/ObjectsPath.java b/src/main/java/io/weaviate/client/v1/batch/util/ObjectsPath.java
similarity index 93%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/util/ObjectsPath.java
rename to src/main/java/io/weaviate/client/v1/batch/util/ObjectsPath.java
index c01b11590..7436841aa 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/util/ObjectsPath.java
+++ b/src/main/java/io/weaviate/client/v1/batch/util/ObjectsPath.java
@@ -1,11 +1,11 @@
-package technology.semi.weaviate.client.v1.batch.util;
+package io.weaviate.client.v1.batch.util;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.ToString;
import lombok.experimental.FieldDefaults;
import org.apache.commons.lang3.StringUtils;
-import technology.semi.weaviate.client.base.util.TriConsumer;
+import io.weaviate.client.base.util.TriConsumer;
import java.util.ArrayList;
import java.util.Arrays;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/batch/util/ReferencesPath.java b/src/main/java/io/weaviate/client/v1/batch/util/ReferencesPath.java
similarity index 88%
rename from src/main/java/technology/semi/weaviate/client/v1/batch/util/ReferencesPath.java
rename to src/main/java/io/weaviate/client/v1/batch/util/ReferencesPath.java
index bd67d203b..61a95246f 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/batch/util/ReferencesPath.java
+++ b/src/main/java/io/weaviate/client/v1/batch/util/ReferencesPath.java
@@ -1,12 +1,11 @@
-package technology.semi.weaviate.client.v1.batch.util;
+package io.weaviate.client.v1.batch.util;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.ToString;
import lombok.experimental.FieldDefaults;
import org.apache.commons.lang3.StringUtils;
-import technology.semi.weaviate.client.base.util.DbVersionSupport;
-import technology.semi.weaviate.client.base.util.TriConsumer;
+import io.weaviate.client.base.util.TriConsumer;
import java.util.ArrayList;
import java.util.Arrays;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/classifications/Classifications.java b/src/main/java/io/weaviate/client/v1/classifications/Classifications.java
similarity index 55%
rename from src/main/java/technology/semi/weaviate/client/v1/classifications/Classifications.java
rename to src/main/java/io/weaviate/client/v1/classifications/Classifications.java
index bdc1016a9..7547423f6 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/classifications/Classifications.java
+++ b/src/main/java/io/weaviate/client/v1/classifications/Classifications.java
@@ -1,9 +1,9 @@
-package technology.semi.weaviate.client.v1.classifications;
+package io.weaviate.client.v1.classifications;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.classifications.api.Getter;
-import technology.semi.weaviate.client.v1.classifications.api.Scheduler;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.v1.classifications.api.Getter;
+import io.weaviate.client.v1.classifications.api.Scheduler;
+import io.weaviate.client.Config;
public class Classifications {
private final Config config;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/classifications/api/Getter.java b/src/main/java/io/weaviate/client/v1/classifications/api/Getter.java
similarity index 56%
rename from src/main/java/technology/semi/weaviate/client/v1/classifications/api/Getter.java
rename to src/main/java/io/weaviate/client/v1/classifications/api/Getter.java
index 5f02bd279..2339134a8 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/classifications/api/Getter.java
+++ b/src/main/java/io/weaviate/client/v1/classifications/api/Getter.java
@@ -1,13 +1,13 @@
-package technology.semi.weaviate.client.v1.classifications.api;
+package io.weaviate.client.v1.classifications.api;
+import io.weaviate.client.v1.classifications.model.Classification;
import org.apache.commons.lang3.StringUtils;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.BaseClient;
-import technology.semi.weaviate.client.base.ClientResult;
-import technology.semi.weaviate.client.base.Response;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.classifications.model.Classification;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.http.HttpClient;
public class Getter extends BaseClient implements ClientResult {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/classifications/api/Scheduler.java b/src/main/java/io/weaviate/client/v1/classifications/api/Scheduler.java
similarity index 85%
rename from src/main/java/technology/semi/weaviate/client/v1/classifications/api/Scheduler.java
rename to src/main/java/io/weaviate/client/v1/classifications/api/Scheduler.java
index 82c6d68a6..43c5928dd 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/classifications/api/Scheduler.java
+++ b/src/main/java/io/weaviate/client/v1/classifications/api/Scheduler.java
@@ -1,15 +1,15 @@
-package technology.semi.weaviate.client.v1.classifications.api;
+package io.weaviate.client.v1.classifications.api;
+import io.weaviate.client.v1.classifications.model.Classification;
+import io.weaviate.client.v1.classifications.model.ClassificationFilters;
import org.apache.commons.lang3.ObjectUtils;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.BaseClient;
-import technology.semi.weaviate.client.base.ClientResult;
-import technology.semi.weaviate.client.base.Response;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.classifications.model.Classification;
-import technology.semi.weaviate.client.v1.classifications.model.ClassificationFilters;
-import technology.semi.weaviate.client.v1.filters.WhereFilter;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.v1.filters.WhereFilter;
public class Scheduler extends BaseClient implements ClientResult {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/classifications/model/Classification.java b/src/main/java/io/weaviate/client/v1/classifications/model/Classification.java
similarity index 89%
rename from src/main/java/technology/semi/weaviate/client/v1/classifications/model/Classification.java
rename to src/main/java/io/weaviate/client/v1/classifications/model/Classification.java
index ea495e7a5..1e4ebedf9 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/classifications/model/Classification.java
+++ b/src/main/java/io/weaviate/client/v1/classifications/model/Classification.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.classifications.model;
+package io.weaviate.client.v1.classifications.model;
import com.google.gson.annotations.SerializedName;
import lombok.AccessLevel;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/classifications/model/ClassificationFilters.java b/src/main/java/io/weaviate/client/v1/classifications/model/ClassificationFilters.java
similarity index 72%
rename from src/main/java/technology/semi/weaviate/client/v1/classifications/model/ClassificationFilters.java
rename to src/main/java/io/weaviate/client/v1/classifications/model/ClassificationFilters.java
index d63ea8098..2da5955de 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/classifications/model/ClassificationFilters.java
+++ b/src/main/java/io/weaviate/client/v1/classifications/model/ClassificationFilters.java
@@ -1,11 +1,11 @@
-package technology.semi.weaviate.client.v1.classifications.model;
+package io.weaviate.client.v1.classifications.model;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
import lombok.ToString;
import lombok.experimental.FieldDefaults;
-import technology.semi.weaviate.client.v1.filters.WhereFilter;
+import io.weaviate.client.v1.filters.WhereFilter;
@Getter
@Builder
diff --git a/src/main/java/technology/semi/weaviate/client/v1/classifications/model/ClassificationMeta.java b/src/main/java/io/weaviate/client/v1/classifications/model/ClassificationMeta.java
similarity index 84%
rename from src/main/java/technology/semi/weaviate/client/v1/classifications/model/ClassificationMeta.java
rename to src/main/java/io/weaviate/client/v1/classifications/model/ClassificationMeta.java
index e5f2afbdd..d99246952 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/classifications/model/ClassificationMeta.java
+++ b/src/main/java/io/weaviate/client/v1/classifications/model/ClassificationMeta.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.classifications.model;
+package io.weaviate.client.v1.classifications.model;
import java.util.Date;
import lombok.AccessLevel;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/classifications/model/ClassificationType.java b/src/main/java/io/weaviate/client/v1/classifications/model/ClassificationType.java
similarity index 90%
rename from src/main/java/technology/semi/weaviate/client/v1/classifications/model/ClassificationType.java
rename to src/main/java/io/weaviate/client/v1/classifications/model/ClassificationType.java
index e5f78d4e8..79abb5826 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/classifications/model/ClassificationType.java
+++ b/src/main/java/io/weaviate/client/v1/classifications/model/ClassificationType.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.classifications.model;
+package io.weaviate.client.v1.classifications.model;
public final class ClassificationType {
// KNN (k nearest neighbours) a non parametric classification based on training data
diff --git a/src/main/java/technology/semi/weaviate/client/v1/classifications/model/ParamsKNN.java b/src/main/java/io/weaviate/client/v1/classifications/model/ParamsKNN.java
similarity index 79%
rename from src/main/java/technology/semi/weaviate/client/v1/classifications/model/ParamsKNN.java
rename to src/main/java/io/weaviate/client/v1/classifications/model/ParamsKNN.java
index 82675ef52..d956cf1b4 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/classifications/model/ParamsKNN.java
+++ b/src/main/java/io/weaviate/client/v1/classifications/model/ParamsKNN.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.classifications.model;
+package io.weaviate.client.v1.classifications.model;
import lombok.AccessLevel;
import lombok.Builder;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/cluster/Cluster.java b/src/main/java/io/weaviate/client/v1/cluster/Cluster.java
similarity index 58%
rename from src/main/java/technology/semi/weaviate/client/v1/cluster/Cluster.java
rename to src/main/java/io/weaviate/client/v1/cluster/Cluster.java
index 2da0f060c..5f2727994 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/cluster/Cluster.java
+++ b/src/main/java/io/weaviate/client/v1/cluster/Cluster.java
@@ -1,8 +1,8 @@
-package technology.semi.weaviate.client.v1.cluster;
+package io.weaviate.client.v1.cluster;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.cluster.api.NodesStatusGetter;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.v1.cluster.api.NodesStatusGetter;
+import io.weaviate.client.Config;
public class Cluster {
diff --git a/src/main/java/io/weaviate/client/v1/cluster/api/NodesStatusGetter.java b/src/main/java/io/weaviate/client/v1/cluster/api/NodesStatusGetter.java
new file mode 100644
index 000000000..0e7a5d4bd
--- /dev/null
+++ b/src/main/java/io/weaviate/client/v1/cluster/api/NodesStatusGetter.java
@@ -0,0 +1,22 @@
+package io.weaviate.client.v1.cluster.api;
+
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.v1.cluster.model.NodesStatusResponse;
+
+public class NodesStatusGetter extends BaseClient implements ClientResult {
+
+ public NodesStatusGetter(HttpClient httpClient, Config config) {
+ super(httpClient, config);
+ }
+
+ @Override
+ public Result run() {
+ Response resp = sendGetRequest("/nodes", NodesStatusResponse.class);
+ return new Result<>(resp);
+ }
+}
diff --git a/src/main/java/technology/semi/weaviate/client/v1/cluster/model/NodesStatusResponse.java b/src/main/java/io/weaviate/client/v1/cluster/model/NodesStatusResponse.java
similarity index 94%
rename from src/main/java/technology/semi/weaviate/client/v1/cluster/model/NodesStatusResponse.java
rename to src/main/java/io/weaviate/client/v1/cluster/model/NodesStatusResponse.java
index 57ee3712b..13afd33b4 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/cluster/model/NodesStatusResponse.java
+++ b/src/main/java/io/weaviate/client/v1/cluster/model/NodesStatusResponse.java
@@ -1,4 +1,4 @@
-package technology.semi.weaviate.client.v1.cluster.model;
+package io.weaviate.client.v1.cluster.model;
import com.google.gson.annotations.SerializedName;
import lombok.AccessLevel;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/contextionary/Contextionary.java b/src/main/java/io/weaviate/client/v1/contextionary/Contextionary.java
similarity index 57%
rename from src/main/java/technology/semi/weaviate/client/v1/contextionary/Contextionary.java
rename to src/main/java/io/weaviate/client/v1/contextionary/Contextionary.java
index c960e27f7..c59331d76 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/contextionary/Contextionary.java
+++ b/src/main/java/io/weaviate/client/v1/contextionary/Contextionary.java
@@ -1,9 +1,9 @@
-package technology.semi.weaviate.client.v1.contextionary;
+package io.weaviate.client.v1.contextionary;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.contextionary.api.ConceptsGetter;
-import technology.semi.weaviate.client.v1.contextionary.api.ExtensionCreator;
+import io.weaviate.client.v1.contextionary.api.ConceptsGetter;
+import io.weaviate.client.v1.contextionary.api.ExtensionCreator;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.http.HttpClient;
public class Contextionary {
private final Config config;
diff --git a/src/main/java/technology/semi/weaviate/client/v1/contextionary/api/ConceptsGetter.java b/src/main/java/io/weaviate/client/v1/contextionary/api/ConceptsGetter.java
similarity index 56%
rename from src/main/java/technology/semi/weaviate/client/v1/contextionary/api/ConceptsGetter.java
rename to src/main/java/io/weaviate/client/v1/contextionary/api/ConceptsGetter.java
index 93d362bf4..cbb3a2919 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/contextionary/api/ConceptsGetter.java
+++ b/src/main/java/io/weaviate/client/v1/contextionary/api/ConceptsGetter.java
@@ -1,12 +1,12 @@
-package technology.semi.weaviate.client.v1.contextionary.api;
+package io.weaviate.client.v1.contextionary.api;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.BaseClient;
-import technology.semi.weaviate.client.base.ClientResult;
-import technology.semi.weaviate.client.base.Response;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.contextionary.model.C11yWordsResponse;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.v1.contextionary.model.C11yWordsResponse;
public class ConceptsGetter extends BaseClient implements ClientResult {
diff --git a/src/main/java/technology/semi/weaviate/client/v1/contextionary/api/ExtensionCreator.java b/src/main/java/io/weaviate/client/v1/contextionary/api/ExtensionCreator.java
similarity index 71%
rename from src/main/java/technology/semi/weaviate/client/v1/contextionary/api/ExtensionCreator.java
rename to src/main/java/io/weaviate/client/v1/contextionary/api/ExtensionCreator.java
index dd4734eb5..150e8d03b 100644
--- a/src/main/java/technology/semi/weaviate/client/v1/contextionary/api/ExtensionCreator.java
+++ b/src/main/java/io/weaviate/client/v1/contextionary/api/ExtensionCreator.java
@@ -1,16 +1,16 @@
-package technology.semi.weaviate.client.v1.contextionary.api;
+package io.weaviate.client.v1.contextionary.api;
import java.util.stream.Collectors;
import java.util.stream.Stream;
-import technology.semi.weaviate.client.Config;
-import technology.semi.weaviate.client.base.BaseClient;
-import technology.semi.weaviate.client.base.ClientResult;
-import technology.semi.weaviate.client.base.Response;
-import technology.semi.weaviate.client.base.Result;
-import technology.semi.weaviate.client.base.WeaviateErrorMessage;
-import technology.semi.weaviate.client.base.WeaviateErrorResponse;
-import technology.semi.weaviate.client.base.http.HttpClient;
-import technology.semi.weaviate.client.v1.contextionary.model.C11yExtension;
+import io.weaviate.client.Config;
+import io.weaviate.client.base.BaseClient;
+import io.weaviate.client.base.ClientResult;
+import io.weaviate.client.base.Response;
+import io.weaviate.client.base.Result;
+import io.weaviate.client.base.WeaviateErrorMessage;
+import io.weaviate.client.base.WeaviateErrorResponse;
+import io.weaviate.client.base.http.HttpClient;
+import io.weaviate.client.v1.contextionary.model.C11yExtension;
public class ExtensionCreator extends BaseClient