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'
*/