From 450868d1a13fe1ab7f989841f36ce723a2e66fe3 Mon Sep 17 00:00:00 2001 From: Kevin Wooten Date: Tue, 2 Apr 2024 09:00:36 -0700 Subject: [PATCH] Update to OpenFGA 1.5.1 --- .../DevServicesOpenFGAProcessor.java | 2 +- .../openfga/client/model/Metadata.java | 34 ++++++++++++++++--- .../client/model/RelationMetadata.java | 34 ++++++++++++++++--- 3 files changed, 61 insertions(+), 9 deletions(-) diff --git a/deployment/src/main/java/io/quarkiverse/openfga/deployment/DevServicesOpenFGAProcessor.java b/deployment/src/main/java/io/quarkiverse/openfga/deployment/DevServicesOpenFGAProcessor.java index f605c13..f61cd62 100644 --- a/deployment/src/main/java/io/quarkiverse/openfga/deployment/DevServicesOpenFGAProcessor.java +++ b/deployment/src/main/java/io/quarkiverse/openfga/deployment/DevServicesOpenFGAProcessor.java @@ -48,7 +48,7 @@ public class DevServicesOpenFGAProcessor { private static final Logger log = Logger.getLogger(DevServicesOpenFGAProcessor.class); - static final String OPEN_FGA_VERSION = "v1.4.3"; + static final String OPEN_FGA_VERSION = "v1.5.1"; static final String OPEN_FGA_IMAGE = "openfga/openfga:" + OPEN_FGA_VERSION; static final int OPEN_FGA_EXPOSED_HTTP_PORT = 8080; static final int OPEN_FGA_EXPOSED_GRPC_PORT = 8081; diff --git a/model/src/main/java/io/quarkiverse/openfga/client/model/Metadata.java b/model/src/main/java/io/quarkiverse/openfga/client/model/Metadata.java index 831dee3..a1b88c4 100644 --- a/model/src/main/java/io/quarkiverse/openfga/client/model/Metadata.java +++ b/model/src/main/java/io/quarkiverse/openfga/client/model/Metadata.java @@ -6,14 +6,26 @@ import javax.annotation.Nullable; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; public class Metadata { @Nullable Map relations; + @Nullable + String module; + @JsonProperty("source_info") + @Nullable + String sourceInfo; @JsonCreator - public Metadata(@Nullable Map relations) { + public Metadata(@Nullable Map relations, @Nullable String module, @Nullable String sourceInfo) { this.relations = relations; + this.module = module; + this.sourceInfo = sourceInfo; + } + + public Metadata(@Nullable Map relations) { + this(relations, null, null); } @Nullable @@ -21,6 +33,17 @@ public Map getRelations() { return relations; } + @Nullable + public String getModule() { + return module; + } + + @JsonProperty("source_info") + @Nullable + public String getSourceInfo() { + return sourceInfo; + } + @Override public boolean equals(Object o) { if (this == o) @@ -28,18 +51,21 @@ public boolean equals(Object o) { if (!(o instanceof Metadata)) return false; Metadata metadata = (Metadata) o; - return Objects.equals(relations, metadata.relations); + return Objects.equals(relations, metadata.relations) && Objects.equals(module, metadata.module) + && Objects.equals(sourceInfo, metadata.sourceInfo); } @Override public int hashCode() { - return Objects.hash(relations); + return Objects.hash(relations, module, sourceInfo); } @Override public String toString() { return "Metadata{" + - "relations=" + relations + + "relations=" + relations + ", " + + "module=" + module + ", " + + "sourceInfo=" + sourceInfo + '}'; } } diff --git a/model/src/main/java/io/quarkiverse/openfga/client/model/RelationMetadata.java b/model/src/main/java/io/quarkiverse/openfga/client/model/RelationMetadata.java index b7d2922..dbbe4fc 100644 --- a/model/src/main/java/io/quarkiverse/openfga/client/model/RelationMetadata.java +++ b/model/src/main/java/io/quarkiverse/openfga/client/model/RelationMetadata.java @@ -13,10 +13,22 @@ public class RelationMetadata { @JsonProperty("directly_related_user_types") @Nullable List directlyRelatedUserTypes; + @Nullable + String module; + @JsonProperty("source_info") + @Nullable + String sourceInfo; @JsonCreator - public RelationMetadata(@Nullable List directlyRelatedUserTypes) { + public RelationMetadata(@Nullable List directlyRelatedUserTypes, @Nullable String module, + @Nullable String sourceInfo) { this.directlyRelatedUserTypes = directlyRelatedUserTypes; + this.module = module; + this.sourceInfo = sourceInfo; + } + + public RelationMetadata(@Nullable List directlyRelatedUserTypes) { + this(directlyRelatedUserTypes, null, null); } @Nullable @@ -24,6 +36,17 @@ public List getDirectlyRelatedUserTypes() { return directlyRelatedUserTypes; } + @Nullable + public String getModule() { + return module; + } + + @JsonProperty("source_info") + @Nullable + public String getSourceInfo() { + return sourceInfo; + } + @Override public boolean equals(Object o) { if (this == o) @@ -31,18 +54,21 @@ public boolean equals(Object o) { if (!(o instanceof RelationMetadata)) return false; RelationMetadata that = (RelationMetadata) o; - return Objects.equals(directlyRelatedUserTypes, that.directlyRelatedUserTypes); + return Objects.equals(directlyRelatedUserTypes, that.directlyRelatedUserTypes) + && Objects.equals(module, that.module) && Objects.equals(sourceInfo, that.sourceInfo); } @Override public int hashCode() { - return Objects.hash(directlyRelatedUserTypes); + return Objects.hash(directlyRelatedUserTypes, module, sourceInfo); } @Override public String toString() { return "RelationMetadata{" + - "directlyRelatedUserTypes=" + directlyRelatedUserTypes + + "directlyRelatedUserTypes=" + directlyRelatedUserTypes + ", " + + "module=" + module + ", " + + "sourceInfo=" + sourceInfo + '}'; } }