diff --git a/.sdk-version b/.sdk-version index 0f734a4..c383e22 100644 --- a/.sdk-version +++ b/.sdk-version @@ -1 +1 @@ -v3.18.1 +v3.20.0 diff --git a/README.md b/README.md index 3fbbcff..4bd5c4c 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Add this dependency to your project's POM: ai.reveng sdk - 3.18.1 + 3.20.0 compile ``` @@ -31,7 +31,7 @@ repositories { } dependencies { - implementation "ai.reveng:sdk:3.18.1" + implementation "ai.reveng:sdk:3.20.0" } ``` diff --git a/build.gradle b/build.gradle index b4cc350..0b0e3d9 100644 --- a/build.gradle +++ b/build.gradle @@ -19,7 +19,7 @@ apply plugin: 'java' apply plugin: 'com.diffplug.spotless' group = 'ai.reveng' -version = '3.18.1' +version = '3.20.0' @@ -171,7 +171,7 @@ mavenPublishing { publishToMavenCentral(true) signAllPublications() - coordinates("ai.reveng", "sdk", "3.18.1") + coordinates("ai.reveng", "sdk", "3.20.0") pom { name = "sdk" diff --git a/build.sbt b/build.sbt index acd47d4..de66631 100644 --- a/build.sbt +++ b/build.sbt @@ -2,7 +2,7 @@ lazy val root = (project in file(".")). settings( organization := "ai.reveng", name := "sdk", - version := "3.18.1", + version := "3.20.0", scalaVersion := "2.11.12", scalacOptions ++= Seq("-feature"), compile / javacOptions ++= Seq("-Xlint:deprecation"), diff --git a/docs/AnalysisDetailResponse.md b/docs/AnalysisDetailResponse.md index adbfa4a..e8ccb11 100644 --- a/docs/AnalysisDetailResponse.md +++ b/docs/AnalysisDetailResponse.md @@ -17,6 +17,7 @@ |**binarySize** | **Integer** | | | |**binaryType** | **String** | | | |**creation** | **String** | | | +|**dashboardUrl** | **String** | URL to view this analysis in the dashboard | | |**debug** | **Boolean** | | | |**modelName** | **String** | | | |**sbom** | **Map<String, Object>** | | [optional] | diff --git a/docs/NameSourceType.md b/docs/NameSourceType.md index cf129d2..3dee38e 100644 --- a/docs/NameSourceType.md +++ b/docs/NameSourceType.md @@ -10,6 +10,7 @@ |**type** | [**TypeEnum**](#TypeEnum) | The source (process) the function name came from | | |**functionId** | **Integer** | | [optional] | |**binaryId** | **Integer** | | [optional] | +|**analysisId** | **Integer** | | [optional] | diff --git a/docs/RelativeBinaryResponse.md b/docs/RelativeBinaryResponse.md index 39ae423..32cd910 100644 --- a/docs/RelativeBinaryResponse.md +++ b/docs/RelativeBinaryResponse.md @@ -8,6 +8,7 @@ | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| |**binaryId** | **Integer** | ID of the relative binary | | +|**analysisId** | **Integer** | | [optional] | |**name** | **String** | Name of the relative binary | | |**sha256** | **String** | SHA256 hash of the relative binary | | diff --git a/pom.xml b/pom.xml index 0272e38..4845550 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ sdk jar sdk - 3.18.1 + 3.20.0 https://github.com/RevEngAI/sdk-java Java SDK for the RevEng.AI API diff --git a/src/main/java/ai/reveng/invoker/ApiClient.java b/src/main/java/ai/reveng/invoker/ApiClient.java index 8f9982b..2a1d205 100644 --- a/src/main/java/ai/reveng/invoker/ApiClient.java +++ b/src/main/java/ai/reveng/invoker/ApiClient.java @@ -146,7 +146,7 @@ protected void init() { json = new JSON(); // Set default User-Agent. - setUserAgent("OpenAPI-Generator/3.18.1/java"); + setUserAgent("OpenAPI-Generator/3.20.0/java"); authentications = new HashMap(); } diff --git a/src/main/java/ai/reveng/invoker/Configuration.java b/src/main/java/ai/reveng/invoker/Configuration.java index 8dbb88f..f98398e 100644 --- a/src/main/java/ai/reveng/invoker/Configuration.java +++ b/src/main/java/ai/reveng/invoker/Configuration.java @@ -18,7 +18,7 @@ @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") public class Configuration { - public static final String VERSION = "3.18.1"; + public static final String VERSION = "3.20.0"; private static final AtomicReference defaultApiClient = new AtomicReference<>(); private static volatile Supplier apiClientFactory = ApiClient::new; diff --git a/src/main/java/ai/reveng/model/AnalysisDetailResponse.java b/src/main/java/ai/reveng/model/AnalysisDetailResponse.java index 8ca2b2a..60b453a 100644 --- a/src/main/java/ai/reveng/model/AnalysisDetailResponse.java +++ b/src/main/java/ai/reveng/model/AnalysisDetailResponse.java @@ -105,6 +105,11 @@ public class AnalysisDetailResponse { @javax.annotation.Nonnull private String creation; + public static final String SERIALIZED_NAME_DASHBOARD_URL = "dashboard_url"; + @SerializedName(SERIALIZED_NAME_DASHBOARD_URL) + @javax.annotation.Nonnull + private String dashboardUrl; + public static final String SERIALIZED_NAME_DEBUG = "debug"; @SerializedName(SERIALIZED_NAME_DEBUG) @javax.annotation.Nonnull @@ -318,6 +323,25 @@ public void setCreation(@javax.annotation.Nonnull String creation) { } + public AnalysisDetailResponse dashboardUrl(@javax.annotation.Nonnull String dashboardUrl) { + this.dashboardUrl = dashboardUrl; + return this; + } + + /** + * URL to view this analysis in the dashboard + * @return dashboardUrl + */ + @javax.annotation.Nonnull + public String getDashboardUrl() { + return dashboardUrl; + } + + public void setDashboardUrl(@javax.annotation.Nonnull String dashboardUrl) { + this.dashboardUrl = dashboardUrl; + } + + public AnalysisDetailResponse debug(@javax.annotation.Nonnull Boolean debug) { this.debug = debug; return this; @@ -466,6 +490,7 @@ public boolean equals(Object o) { Objects.equals(this.binarySize, analysisDetailResponse.binarySize) && Objects.equals(this.binaryType, analysisDetailResponse.binaryType) && Objects.equals(this.creation, analysisDetailResponse.creation) && + Objects.equals(this.dashboardUrl, analysisDetailResponse.dashboardUrl) && Objects.equals(this.debug, analysisDetailResponse.debug) && Objects.equals(this.modelName, analysisDetailResponse.modelName) && Objects.equals(this.sbom, analysisDetailResponse.sbom) && @@ -479,7 +504,7 @@ private static boolean equalsNullable(JsonNullable a, JsonNullable b) @Override public int hashCode() { - return Objects.hash(access, analysisId, analysisScope, architecture, binaryDynamic, binaryFormat, binaryName, binarySize, binaryType, creation, debug, modelName, sbom, sha256Hash, additionalProperties); + return Objects.hash(access, analysisId, analysisScope, architecture, binaryDynamic, binaryFormat, binaryName, binarySize, binaryType, creation, dashboardUrl, debug, modelName, sbom, sha256Hash, additionalProperties); } private static int hashCodeNullable(JsonNullable a) { @@ -503,6 +528,7 @@ public String toString() { sb.append(" binarySize: ").append(toIndentedString(binarySize)).append("\n"); sb.append(" binaryType: ").append(toIndentedString(binaryType)).append("\n"); sb.append(" creation: ").append(toIndentedString(creation)).append("\n"); + sb.append(" dashboardUrl: ").append(toIndentedString(dashboardUrl)).append("\n"); sb.append(" debug: ").append(toIndentedString(debug)).append("\n"); sb.append(" modelName: ").append(toIndentedString(modelName)).append("\n"); sb.append(" sbom: ").append(toIndentedString(sbom)).append("\n"); @@ -529,10 +555,10 @@ private String toIndentedString(Object o) { static { // a set of all properties/fields (JSON key names) - openapiFields = new HashSet(Arrays.asList("access", "analysis_id", "analysis_scope", "architecture", "binary_dynamic", "binary_format", "binary_name", "binary_size", "binary_type", "creation", "debug", "model_name", "sbom", "sha_256_hash")); + openapiFields = new HashSet(Arrays.asList("access", "analysis_id", "analysis_scope", "architecture", "binary_dynamic", "binary_format", "binary_name", "binary_size", "binary_type", "creation", "dashboard_url", "debug", "model_name", "sbom", "sha_256_hash")); // a set of required properties/fields (JSON key names) - openapiRequiredFields = new HashSet(Arrays.asList("access", "analysis_id", "analysis_scope", "architecture", "binary_dynamic", "binary_format", "binary_name", "binary_size", "binary_type", "creation", "debug", "model_name", "sha_256_hash")); + openapiRequiredFields = new HashSet(Arrays.asList("access", "analysis_id", "analysis_scope", "architecture", "binary_dynamic", "binary_format", "binary_name", "binary_size", "binary_type", "creation", "dashboard_url", "debug", "model_name", "sha_256_hash")); } /** @@ -575,6 +601,9 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti if (!jsonObj.get("creation").isJsonPrimitive()) { throw new IllegalArgumentException(String.format(Locale.ROOT, "Expected the field `creation` to be a primitive type in the JSON string but got `%s`", jsonObj.get("creation").toString())); } + if (!jsonObj.get("dashboard_url").isJsonPrimitive()) { + throw new IllegalArgumentException(String.format(Locale.ROOT, "Expected the field `dashboard_url` to be a primitive type in the JSON string but got `%s`", jsonObj.get("dashboard_url").toString())); + } if (!jsonObj.get("model_name").isJsonPrimitive()) { throw new IllegalArgumentException(String.format(Locale.ROOT, "Expected the field `model_name` to be a primitive type in the JSON string but got `%s`", jsonObj.get("model_name").toString())); } diff --git a/src/main/java/ai/reveng/model/NameSourceType.java b/src/main/java/ai/reveng/model/NameSourceType.java index d725a7e..a7b0cc9 100644 --- a/src/main/java/ai/reveng/model/NameSourceType.java +++ b/src/main/java/ai/reveng/model/NameSourceType.java @@ -125,6 +125,11 @@ public static void validateJsonElement(JsonElement jsonElement) throws IOExcepti @javax.annotation.Nullable private Integer binaryId; + public static final String SERIALIZED_NAME_ANALYSIS_ID = "analysis_id"; + @SerializedName(SERIALIZED_NAME_ANALYSIS_ID) + @javax.annotation.Nullable + private Integer analysisId; + public NameSourceType() { } @@ -184,6 +189,25 @@ public void setBinaryId(@javax.annotation.Nullable Integer binaryId) { this.binaryId = binaryId; } + + public NameSourceType analysisId(@javax.annotation.Nullable Integer analysisId) { + this.analysisId = analysisId; + return this; + } + + /** + * Get analysisId + * @return analysisId + */ + @javax.annotation.Nullable + public Integer getAnalysisId() { + return analysisId; + } + + public void setAnalysisId(@javax.annotation.Nullable Integer analysisId) { + this.analysisId = analysisId; + } + /** * A container for additional, undeclared properties. * This is a holder for any undeclared properties as specified with @@ -241,7 +265,8 @@ public boolean equals(Object o) { NameSourceType nameSourceType = (NameSourceType) o; return Objects.equals(this.type, nameSourceType.type) && Objects.equals(this.functionId, nameSourceType.functionId) && - Objects.equals(this.binaryId, nameSourceType.binaryId)&& + Objects.equals(this.binaryId, nameSourceType.binaryId) && + Objects.equals(this.analysisId, nameSourceType.analysisId)&& Objects.equals(this.additionalProperties, nameSourceType.additionalProperties); } @@ -251,7 +276,7 @@ private static boolean equalsNullable(JsonNullable a, JsonNullable b) @Override public int hashCode() { - return Objects.hash(type, functionId, binaryId, additionalProperties); + return Objects.hash(type, functionId, binaryId, analysisId, additionalProperties); } private static int hashCodeNullable(JsonNullable a) { @@ -268,6 +293,7 @@ public String toString() { sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" functionId: ").append(toIndentedString(functionId)).append("\n"); sb.append(" binaryId: ").append(toIndentedString(binaryId)).append("\n"); + sb.append(" analysisId: ").append(toIndentedString(analysisId)).append("\n"); sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).append("\n"); sb.append("}"); return sb.toString(); @@ -290,7 +316,7 @@ private String toIndentedString(Object o) { static { // a set of all properties/fields (JSON key names) - openapiFields = new HashSet(Arrays.asList("type", "function_id", "binary_id")); + openapiFields = new HashSet(Arrays.asList("type", "function_id", "binary_id", "analysis_id")); // a set of required properties/fields (JSON key names) openapiRequiredFields = new HashSet(Arrays.asList("type")); diff --git a/src/main/java/ai/reveng/model/RelativeBinaryResponse.java b/src/main/java/ai/reveng/model/RelativeBinaryResponse.java index d1b8dd9..31db66c 100644 --- a/src/main/java/ai/reveng/model/RelativeBinaryResponse.java +++ b/src/main/java/ai/reveng/model/RelativeBinaryResponse.java @@ -21,6 +21,7 @@ import com.google.gson.stream.JsonWriter; import java.io.IOException; import java.util.Arrays; +import org.openapitools.jackson.nullable.JsonNullable; import com.google.gson.Gson; import com.google.gson.GsonBuilder; @@ -56,6 +57,11 @@ public class RelativeBinaryResponse { @javax.annotation.Nonnull private Integer binaryId; + public static final String SERIALIZED_NAME_ANALYSIS_ID = "analysis_id"; + @SerializedName(SERIALIZED_NAME_ANALYSIS_ID) + @javax.annotation.Nullable + private Integer analysisId; + public static final String SERIALIZED_NAME_NAME = "name"; @SerializedName(SERIALIZED_NAME_NAME) @javax.annotation.Nonnull @@ -88,6 +94,25 @@ public void setBinaryId(@javax.annotation.Nonnull Integer binaryId) { } + public RelativeBinaryResponse analysisId(@javax.annotation.Nullable Integer analysisId) { + this.analysisId = analysisId; + return this; + } + + /** + * Get analysisId + * @return analysisId + */ + @javax.annotation.Nullable + public Integer getAnalysisId() { + return analysisId; + } + + public void setAnalysisId(@javax.annotation.Nullable Integer analysisId) { + this.analysisId = analysisId; + } + + public RelativeBinaryResponse name(@javax.annotation.Nonnull String name) { this.name = name; return this; @@ -181,14 +206,26 @@ public boolean equals(Object o) { } RelativeBinaryResponse relativeBinaryResponse = (RelativeBinaryResponse) o; return Objects.equals(this.binaryId, relativeBinaryResponse.binaryId) && + Objects.equals(this.analysisId, relativeBinaryResponse.analysisId) && Objects.equals(this.name, relativeBinaryResponse.name) && Objects.equals(this.sha256, relativeBinaryResponse.sha256)&& Objects.equals(this.additionalProperties, relativeBinaryResponse.additionalProperties); } + private static boolean equalsNullable(JsonNullable a, JsonNullable b) { + return a == b || (a != null && b != null && a.isPresent() && b.isPresent() && Objects.deepEquals(a.get(), b.get())); + } + @Override public int hashCode() { - return Objects.hash(binaryId, name, sha256, additionalProperties); + return Objects.hash(binaryId, analysisId, name, sha256, additionalProperties); + } + + private static int hashCodeNullable(JsonNullable a) { + if (a == null) { + return 1; + } + return a.isPresent() ? Arrays.deepHashCode(new Object[]{a.get()}) : 31; } @Override @@ -196,6 +233,7 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class RelativeBinaryResponse {\n"); sb.append(" binaryId: ").append(toIndentedString(binaryId)).append("\n"); + sb.append(" analysisId: ").append(toIndentedString(analysisId)).append("\n"); sb.append(" name: ").append(toIndentedString(name)).append("\n"); sb.append(" sha256: ").append(toIndentedString(sha256)).append("\n"); sb.append(" additionalProperties: ").append(toIndentedString(additionalProperties)).append("\n"); @@ -220,7 +258,7 @@ private String toIndentedString(Object o) { static { // a set of all properties/fields (JSON key names) - openapiFields = new HashSet(Arrays.asList("binary_id", "name", "sha256")); + openapiFields = new HashSet(Arrays.asList("binary_id", "analysis_id", "name", "sha256")); // a set of required properties/fields (JSON key names) openapiRequiredFields = new HashSet(Arrays.asList("binary_id", "name", "sha256")); diff --git a/src/test/java/ai/reveng/model/AnalysisDetailResponseTest.java b/src/test/java/ai/reveng/model/AnalysisDetailResponseTest.java index 7621b1c..0893f8f 100644 --- a/src/test/java/ai/reveng/model/AnalysisDetailResponseTest.java +++ b/src/test/java/ai/reveng/model/AnalysisDetailResponseTest.java @@ -120,6 +120,14 @@ public void creationTest() { // TODO: test creation } + /** + * Test the property 'dashboardUrl' + */ + @Test + public void dashboardUrlTest() { + // TODO: test dashboardUrl + } + /** * Test the property 'debug' */ diff --git a/src/test/java/ai/reveng/model/NameSourceTypeTest.java b/src/test/java/ai/reveng/model/NameSourceTypeTest.java index 508a4d1..9d238fc 100644 --- a/src/test/java/ai/reveng/model/NameSourceTypeTest.java +++ b/src/test/java/ai/reveng/model/NameSourceTypeTest.java @@ -61,4 +61,12 @@ public void binaryIdTest() { // TODO: test binaryId } + /** + * Test the property 'analysisId' + */ + @Test + public void analysisIdTest() { + // TODO: test analysisId + } + } diff --git a/src/test/java/ai/reveng/model/RelativeBinaryResponseTest.java b/src/test/java/ai/reveng/model/RelativeBinaryResponseTest.java index ad6e6e2..b993669 100644 --- a/src/test/java/ai/reveng/model/RelativeBinaryResponseTest.java +++ b/src/test/java/ai/reveng/model/RelativeBinaryResponseTest.java @@ -19,6 +19,7 @@ import com.google.gson.stream.JsonWriter; import java.io.IOException; import java.util.Arrays; +import org.openapitools.jackson.nullable.JsonNullable; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; @@ -44,6 +45,14 @@ public void binaryIdTest() { // TODO: test binaryId } + /** + * Test the property 'analysisId' + */ + @Test + public void analysisIdTest() { + // TODO: test analysisId + } + /** * Test the property 'name' */