From 8fff208f79a1ea53604eb84d96fb1dbaf7a20c4f Mon Sep 17 00:00:00 2001 From: dyma solovei Date: Tue, 2 Sep 2025 17:46:59 +0200 Subject: [PATCH 1/7] feat: add 'groups' namespace --- pom.xml | 1 + .../io/weaviate/client/WeaviateClient.java | 5 + .../java/io/weaviate/client/base/Result.java | 13 +- .../client/v1/async/WeaviateAsyncClient.java | 5 + .../client/v1/async/groups/Groups.java | 18 ++ .../client/v1/async/groups/OidcGroups.java | 34 ++++ .../groups/api/oidc/AssignedRolesGetter.java | 48 ++++++ .../api/oidc/KnownGroupNamesGetter.java | 30 ++++ .../async/groups/api/oidc/RoleAssigner.java | 61 +++++++ .../v1/async/groups/api/oidc/RoleRevoker.java | 61 +++++++ .../weaviate/client/v1/async/rbac/Roles.java | 11 +- .../rbac/api/GroupAssignmentsGetter.java | 37 +++++ .../io/weaviate/client/v1/groups/Groups.java | 18 ++ .../weaviate/client/v1/groups/OidcGroups.java | 34 ++++ .../groups/api/oidc/AssignedRolesGetter.java | 44 +++++ .../api/oidc/KnownGroupNamesGetter.java | 26 +++ .../v1/groups/api/oidc/RoleAssigner.java | 56 +++++++ .../v1/groups/api/oidc/RoleRevoker.java | 56 +++++++ .../io/weaviate/client/v1/rbac/Roles.java | 13 +- .../v1/rbac/api/GroupAssignmentsGetter.java | 33 ++++ .../client/v1/rbac/api/WeaviateRole.java | 5 +- .../client/v1/rbac/model/GroupAssignment.java | 18 ++ .../integration/client/WeaviateVersion.java | 6 +- .../client/async/groups/ClientGroupsTest.java | 45 +++++ .../client/async/rbac/ClientRbacTest.java | 7 + .../client/groups/ClientGroupsTest.java | 45 +++++ .../client/rbac/ClientRbacTest.java | 6 + .../tests/groups/ClientGroupsTestSuite.java | 155 ++++++++++++++++++ .../tests/rbac/ClientRbacTestSuite.java | 3 + 29 files changed, 880 insertions(+), 14 deletions(-) create mode 100644 src/main/java/io/weaviate/client/v1/async/groups/Groups.java create mode 100644 src/main/java/io/weaviate/client/v1/async/groups/OidcGroups.java create mode 100644 src/main/java/io/weaviate/client/v1/async/groups/api/oidc/AssignedRolesGetter.java create mode 100644 src/main/java/io/weaviate/client/v1/async/groups/api/oidc/KnownGroupNamesGetter.java create mode 100644 src/main/java/io/weaviate/client/v1/async/groups/api/oidc/RoleAssigner.java create mode 100644 src/main/java/io/weaviate/client/v1/async/groups/api/oidc/RoleRevoker.java create mode 100644 src/main/java/io/weaviate/client/v1/async/rbac/api/GroupAssignmentsGetter.java create mode 100644 src/main/java/io/weaviate/client/v1/groups/Groups.java create mode 100644 src/main/java/io/weaviate/client/v1/groups/OidcGroups.java create mode 100644 src/main/java/io/weaviate/client/v1/groups/api/oidc/AssignedRolesGetter.java create mode 100644 src/main/java/io/weaviate/client/v1/groups/api/oidc/KnownGroupNamesGetter.java create mode 100644 src/main/java/io/weaviate/client/v1/groups/api/oidc/RoleAssigner.java create mode 100644 src/main/java/io/weaviate/client/v1/groups/api/oidc/RoleRevoker.java create mode 100644 src/main/java/io/weaviate/client/v1/rbac/api/GroupAssignmentsGetter.java create mode 100644 src/main/java/io/weaviate/client/v1/rbac/model/GroupAssignment.java create mode 100644 src/test/java/io/weaviate/integration/client/async/groups/ClientGroupsTest.java create mode 100644 src/test/java/io/weaviate/integration/client/groups/ClientGroupsTest.java create mode 100644 src/test/java/io/weaviate/integration/tests/groups/ClientGroupsTestSuite.java diff --git a/pom.xml b/pom.xml index 36b57c6f6..80be56aea 100644 --- a/pom.xml +++ b/pom.xml @@ -239,6 +239,7 @@ maven-surefire-plugin 2.22.2 + false