Skip to content

Commit c33aadf

Browse files
authored
Merge pull request #181 from RevEngAI/sdk-update-v3.113.0
🤖 Update SDK to version v3.113.0
2 parents 895052f + 2376dcf commit c33aadf

30 files changed

Lines changed: 3981 additions & 9 deletions

‎.sdk-version‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v3.110.0
1+
v3.113.0

‎README.md‎

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Add this dependency to your project's POM:
1616
<dependency>
1717
<groupId>ai.reveng</groupId>
1818
<artifactId>sdk</artifactId>
19-
<version>3.110.0</version>
19+
<version>3.113.0</version>
2020
<scope>compile</scope>
2121
</dependency>
2222
```
@@ -31,7 +31,7 @@ repositories {
3131
}
3232
3333
dependencies {
34-
implementation "ai.reveng:sdk:3.110.0"
34+
implementation "ai.reveng:sdk:3.113.0"
3535
}
3636
```
3737

@@ -114,8 +114,10 @@ Class | Method | HTTP request | Description
114114
*AnalysesCoreApi* | [**updateAnalysis**](docs/AnalysesCoreApi.md#updateAnalysis) | **PATCH** /v2/analyses/{analysis_id} | Update Analysis
115115
*AnalysesCoreApi* | [**updateAnalysisTags**](docs/AnalysesCoreApi.md#updateAnalysisTags) | **PATCH** /v2/analyses/{analysis_id}/tags | Update Analysis Tags
116116
*AnalysesCoreApi* | [**uploadFile**](docs/AnalysesCoreApi.md#uploadFile) | **POST** /v2/upload | Upload File
117+
*AnalysesCoreApi* | [**v3GetAnalysisAutoUnstripStatus**](docs/AnalysesCoreApi.md#v3GetAnalysisAutoUnstripStatus) | **GET** /v3/analyses/{analysis_id}/auto-unstrip/status | Get the auto-unstrip status for an analysis.
117118
*AnalysesCoreApi* | [**v3GetAnalysisStrings**](docs/AnalysesCoreApi.md#v3GetAnalysisStrings) | **GET** /v3/analyses/{analysis_id}/functions/strings | List strings for an analysis.
118119
*AnalysesCoreApi* | [**v3GetAnalysisStringsStatus**](docs/AnalysesCoreApi.md#v3GetAnalysisStringsStatus) | **GET** /v3/analyses/{analysis_id}/functions/strings/status | Get the string-extraction status for an analysis.
120+
*AnalysesCoreApi* | [**v3ListAnalyses**](docs/AnalysesCoreApi.md#v3ListAnalyses) | **GET** /v3/analyses | List analyses
119121
*AnalysesCoreApi* | [**v3ListExampleAnalyses**](docs/AnalysesCoreApi.md#v3ListExampleAnalyses) | **GET** /v3/analyses/examples | List example analyses
120122
*AnalysesResultsMetadataApi* | [**getAnalysisFunctionsPaginated**](docs/AnalysesResultsMetadataApi.md#getAnalysisFunctionsPaginated) | **GET** /v2/analyses/{analysis_id}/functions | Get functions from analysis
121123
*AnalysesResultsMetadataApi* | [**getCapabilities**](docs/AnalysesResultsMetadataApi.md#getCapabilities) | **GET** /v2/analyses/{analysis_id}/capabilities | Gets the capabilities from the analysis
@@ -199,6 +201,7 @@ Class | Method | HTTP request | Description
199201
*FunctionsCoreApi* | [**getFunctionCapabilities_0**](docs/FunctionsCoreApi.md#getFunctionCapabilities_0) | **GET** /v3/functions/{function_id}/capabilities | Get capabilities for a function
200202
*FunctionsCoreApi* | [**getFunctionDetails**](docs/FunctionsCoreApi.md#getFunctionDetails) | **GET** /v2/functions/{function_id} | Get function details
201203
*FunctionsCoreApi* | [**getFunctionDetails_0**](docs/FunctionsCoreApi.md#getFunctionDetails_0) | **GET** /v3/functions/{function_id} | Get function details
204+
*FunctionsCoreApi* | [**getFunctionIndirectCallSites**](docs/FunctionsCoreApi.md#getFunctionIndirectCallSites) | **GET** /v3/functions/{function_id}/indirect-call-sites | Get indirect call sites for a function
202205
*FunctionsCoreApi* | [**getFunctionStrings**](docs/FunctionsCoreApi.md#getFunctionStrings) | **GET** /v2/functions/{function_id}/strings | Get string information found in the function
203206
*FunctionsCoreApi* | [**getFunctionStrings_0**](docs/FunctionsCoreApi.md#getFunctionStrings_0) | **GET** /v3/functions/{function_id}/strings | List strings for a function.
204207
*FunctionsCoreApi* | [**getFunctionsCalleesCallers**](docs/FunctionsCoreApi.md#getFunctionsCalleesCallers) | **GET** /v3/functions/callees-callers | Get callees and callers for many functions
@@ -208,6 +211,7 @@ Class | Method | HTTP request | Description
208211
*FunctionsCoreApi* | [**listAnalysisFunctions**](docs/FunctionsCoreApi.md#listAnalysisFunctions) | **GET** /v3/analyses/{analysis_id}/functions | List functions in an analysis
209212
*FunctionsCoreApi* | [**listImportedFunctions**](docs/FunctionsCoreApi.md#listImportedFunctions) | **GET** /v3/analyses/{analysis_id}/imported-functions | List imported functions in an analysis
210213
*FunctionsCoreApi* | [**startFunctionsMatching**](docs/FunctionsCoreApi.md#startFunctionsMatching) | **POST** /v3/functions/matches | Start function matching for an explicit set of functions
214+
*FunctionsCoreApi* | [**v3CanonicalizeFunctionNames**](docs/FunctionsCoreApi.md#v3CanonicalizeFunctionNames) | **POST** /v3/functions/canonical-names | Canonicalize a batch of function names
211215
*FunctionsDataTypesApi* | [**batchUpdateFunctionDataTypes**](docs/FunctionsDataTypesApi.md#batchUpdateFunctionDataTypes) | **PUT** /v3/analyses/{analysis_id}/functions/data-types | Batch update function data types
212216
*FunctionsDataTypesApi* | [**generateFunctionDataTypesForAnalysis**](docs/FunctionsDataTypesApi.md#generateFunctionDataTypesForAnalysis) | **POST** /v2/analyses/{analysis_id}/functions/data_types | Generate Function Data Types
213217
*FunctionsDataTypesApi* | [**generateFunctionDataTypesForFunctions**](docs/FunctionsDataTypesApi.md#generateFunctionDataTypesForFunctions) | **POST** /v2/functions/data_types | Generate Function Data Types for an arbitrary list of functions
@@ -270,13 +274,15 @@ Class | Method | HTTP request | Description
270274
- [AnalysisLogMessage](docs/AnalysisLogMessage.md)
271275
- [AnalysisLogs](docs/AnalysisLogs.md)
272276
- [AnalysisRecord](docs/AnalysisRecord.md)
277+
- [AnalysisRecordBody](docs/AnalysisRecordBody.md)
273278
- [AnalysisReport](docs/AnalysisReport.md)
274279
- [AnalysisScope](docs/AnalysisScope.md)
275280
- [AnalysisStringFunction](docs/AnalysisStringFunction.md)
276281
- [AnalysisStringInput](docs/AnalysisStringInput.md)
277282
- [AnalysisStringItem](docs/AnalysisStringItem.md)
278283
- [AnalysisStringsResponse](docs/AnalysisStringsResponse.md)
279284
- [AnalysisStringsStatusResponse](docs/AnalysisStringsStatusResponse.md)
285+
- [AnalysisTagBody](docs/AnalysisTagBody.md)
280286
- [AnalysisTags](docs/AnalysisTags.md)
281287
- [AnalysisUpdateRequest](docs/AnalysisUpdateRequest.md)
282288
- [AnalysisUpdateTagsRequest](docs/AnalysisUpdateTagsRequest.md)
@@ -296,6 +302,7 @@ Class | Method | HTTP request | Description
296302
- [AutoRunAgents](docs/AutoRunAgents.md)
297303
- [AutoUnstripRequest](docs/AutoUnstripRequest.md)
298304
- [AutoUnstripResponse](docs/AutoUnstripResponse.md)
305+
- [AutoUnstripStatusOutputBody](docs/AutoUnstripStatusOutputBody.md)
299306
- [BaseResponse](docs/BaseResponse.md)
300307
- [BaseResponseAdditionalDetailsStatusResponse](docs/BaseResponseAdditionalDetailsStatusResponse.md)
301308
- [BaseResponseAnalysisBulkAddTagsResponse](docs/BaseResponseAnalysisBulkAddTagsResponse.md)
@@ -390,6 +397,9 @@ Class | Method | HTTP request | Description
390397
- [CalleeFunctionInfo](docs/CalleeFunctionInfo.md)
391398
- [CalleesCallerFunctionsResponse](docs/CalleesCallerFunctionsResponse.md)
392399
- [CallerFunctionInfo](docs/CallerFunctionInfo.md)
400+
- [CanonicalName](docs/CanonicalName.md)
401+
- [CanonicalizeNamesInputBody](docs/CanonicalizeNamesInputBody.md)
402+
- [CanonicalizeNamesOutputBody](docs/CanonicalizeNamesOutputBody.md)
393403
- [Capabilities](docs/Capabilities.md)
394404
- [CapabilitiesAgentResponse](docs/CapabilitiesAgentResponse.md)
395405
- [CapabilitiesOutputBody](docs/CapabilitiesOutputBody.md)
@@ -555,10 +565,13 @@ Class | Method | HTTP request | Description
555565
- [ImportedFunctionCallerEntry](docs/ImportedFunctionCallerEntry.md)
556566
- [ImportedFunctionDetailOutputBody](docs/ImportedFunctionDetailOutputBody.md)
557567
- [ImportedFunctionEntry](docs/ImportedFunctionEntry.md)
568+
- [IndirectCallSite](docs/IndirectCallSite.md)
569+
- [IndirectCallSitesOutputBody](docs/IndirectCallSitesOutputBody.md)
558570
- [InlineComment](docs/InlineComment.md)
559571
- [InsertAnalysisLogRequest](docs/InsertAnalysisLogRequest.md)
560572
- [InviteUserInputBody](docs/InviteUserInputBody.md)
561573
- [IssuerAllowedDomain](docs/IssuerAllowedDomain.md)
574+
- [ListAnalysesOutputBody](docs/ListAnalysesOutputBody.md)
562575
- [ListAnalysisFunctionsDataTypesOutputBody](docs/ListAnalysisFunctionsDataTypesOutputBody.md)
563576
- [ListAnalysisFunctionsOutputBody](docs/ListAnalysisFunctionsOutputBody.md)
564577
- [ListAnalysisStringsOutputBody](docs/ListAnalysisStringsOutputBody.md)

‎build.gradle‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ apply plugin: 'java'
1919
apply plugin: 'com.diffplug.spotless'
2020

2121
group = 'ai.reveng'
22-
version = '3.110.0'
22+
version = '3.113.0'
2323

2424

2525

@@ -171,7 +171,7 @@ mavenPublishing {
171171
publishToMavenCentral(true)
172172
signAllPublications()
173173

174-
coordinates("ai.reveng", "sdk", "3.110.0")
174+
coordinates("ai.reveng", "sdk", "3.113.0")
175175

176176
pom {
177177
name = "sdk"

‎build.sbt‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ lazy val root = (project in file(".")).
22
settings(
33
organization := "ai.reveng",
44
name := "sdk",
5-
version := "3.110.0",
5+
version := "3.113.0",
66
scalaVersion := "2.11.12",
77
scalacOptions ++= Seq("-feature"),
88
compile / javacOptions ++= Seq("-Xlint:deprecation"),

‎docs/AnalysesCoreApi.md‎

Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,10 @@ All URIs are relative to *https://api.reveng.ai*
2727
| [**updateAnalysis**](AnalysesCoreApi.md#updateAnalysis) | **PATCH** /v2/analyses/{analysis_id} | Update Analysis |
2828
| [**updateAnalysisTags**](AnalysesCoreApi.md#updateAnalysisTags) | **PATCH** /v2/analyses/{analysis_id}/tags | Update Analysis Tags |
2929
| [**uploadFile**](AnalysesCoreApi.md#uploadFile) | **POST** /v2/upload | Upload File |
30+
| [**v3GetAnalysisAutoUnstripStatus**](AnalysesCoreApi.md#v3GetAnalysisAutoUnstripStatus) | **GET** /v3/analyses/{analysis_id}/auto-unstrip/status | Get the auto-unstrip status for an analysis. |
3031
| [**v3GetAnalysisStrings**](AnalysesCoreApi.md#v3GetAnalysisStrings) | **GET** /v3/analyses/{analysis_id}/functions/strings | List strings for an analysis. |
3132
| [**v3GetAnalysisStringsStatus**](AnalysesCoreApi.md#v3GetAnalysisStringsStatus) | **GET** /v3/analyses/{analysis_id}/functions/strings/status | Get the string-extraction status for an analysis. |
33+
| [**v3ListAnalyses**](AnalysesCoreApi.md#v3ListAnalyses) | **GET** /v3/analyses | List analyses |
3234
| [**v3ListExampleAnalyses**](AnalysesCoreApi.md#v3ListExampleAnalyses) | **GET** /v3/analyses/examples | List example analyses |
3335

3436

@@ -1814,6 +1816,83 @@ public class Example {
18141816
| **200** | Successful Response | - |
18151817
| **422** | Invalid request parameters | - |
18161818

1819+
<a id="v3GetAnalysisAutoUnstripStatus"></a>
1820+
# **v3GetAnalysisAutoUnstripStatus**
1821+
> AutoUnstripStatusOutputBody v3GetAnalysisAutoUnstripStatus(analysisId)
1822+
1823+
Get the auto-unstrip status for an analysis.
1824+
1825+
Returns the status of the auto-unstrip task for the binary backing the analysis. One of &#x60;UNINITIALISED&#x60;, &#x60;PENDING&#x60;, &#x60;RUNNING&#x60;, &#x60;COMPLETED&#x60;, &#x60;FAILED&#x60;. **Error codes:** - &#x60;404&#x60; [&#x60;NOT_FOUND&#x60;](/errors/NOT_FOUND) — Not Found - &#x60;403&#x60; [&#x60;ACCESS_DENIED&#x60;](/errors/ACCESS_DENIED) — Access Denied
1826+
1827+
### Example
1828+
```java
1829+
// Import classes:
1830+
import ai.reveng.invoker.ApiClient;
1831+
import ai.reveng.invoker.ApiException;
1832+
import ai.reveng.invoker.Configuration;
1833+
import ai.reveng.invoker.auth.*;
1834+
import ai.reveng.invoker.models.*;
1835+
import ai.reveng.api.AnalysesCoreApi;
1836+
1837+
public class Example {
1838+
public static void main(String[] args) {
1839+
ApiClient defaultClient = Configuration.getDefaultApiClient();
1840+
defaultClient.setBasePath("https://api.reveng.ai");
1841+
1842+
// Configure API key authorization: APIKey
1843+
ApiKeyAuth APIKey = (ApiKeyAuth) defaultClient.getAuthentication("APIKey");
1844+
APIKey.setApiKey("YOUR API KEY");
1845+
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
1846+
//APIKey.setApiKeyPrefix("Token");
1847+
1848+
// Configure HTTP bearer authorization: bearerAuth
1849+
HttpBearerAuth bearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("bearerAuth");
1850+
bearerAuth.setBearerToken("BEARER TOKEN");
1851+
1852+
AnalysesCoreApi apiInstance = new AnalysesCoreApi(defaultClient);
1853+
Long analysisId = 56L; // Long | Analysis ID
1854+
try {
1855+
AutoUnstripStatusOutputBody result = apiInstance.v3GetAnalysisAutoUnstripStatus(analysisId);
1856+
System.out.println(result);
1857+
} catch (ApiException e) {
1858+
System.err.println("Exception when calling AnalysesCoreApi#v3GetAnalysisAutoUnstripStatus");
1859+
System.err.println("Status code: " + e.getCode());
1860+
System.err.println("Reason: " + e.getResponseBody());
1861+
System.err.println("Response headers: " + e.getResponseHeaders());
1862+
e.printStackTrace();
1863+
}
1864+
}
1865+
}
1866+
```
1867+
1868+
### Parameters
1869+
1870+
| Name | Type | Description | Notes |
1871+
|------------- | ------------- | ------------- | -------------|
1872+
| **analysisId** | **Long**| Analysis ID | |
1873+
1874+
### Return type
1875+
1876+
[**AutoUnstripStatusOutputBody**](AutoUnstripStatusOutputBody.md)
1877+
1878+
### Authorization
1879+
1880+
[APIKey](../README.md#APIKey), [bearerAuth](../README.md#bearerAuth)
1881+
1882+
### HTTP request headers
1883+
1884+
- **Content-Type**: Not defined
1885+
- **Accept**: application/json
1886+
1887+
### HTTP response details
1888+
| Status code | Description | Response headers |
1889+
|-------------|-------------|------------------|
1890+
| **200** | OK | - |
1891+
| **403** | Forbidden | - |
1892+
| **404** | Not Found | - |
1893+
| **422** | Unprocessable Entity | - |
1894+
| **500** | Internal Server Error | - |
1895+
18171896
<a id="v3GetAnalysisStrings"></a>
18181897
# **v3GetAnalysisStrings**
18191898
> ListAnalysisStringsOutputBody v3GetAnalysisStrings(analysisId, page, pageSize, search, functionSearch, orderBy, sortOrder)
@@ -1980,6 +2059,100 @@ public class Example {
19802059
| **422** | Unprocessable Entity | - |
19812060
| **500** | Internal Server Error | - |
19822061

2062+
<a id="v3ListAnalyses"></a>
2063+
# **v3ListAnalyses**
2064+
> ListAnalysesOutputBody v3ListAnalyses(searchTerm, analysisScope, status, modelName, usernames, sha256Hash, pageSize, nextPageToken, orderBy, order)
2065+
2066+
List analyses
2067+
2068+
Returns a page of analyses visible to the caller, filtered and ordered by the query parameters. **Error codes:** - &#x60;400&#x60; [&#x60;BAD_REQUEST&#x60;](/errors/BAD_REQUEST) — Bad Request
2069+
2070+
### Example
2071+
```java
2072+
// Import classes:
2073+
import ai.reveng.invoker.ApiClient;
2074+
import ai.reveng.invoker.ApiException;
2075+
import ai.reveng.invoker.Configuration;
2076+
import ai.reveng.invoker.auth.*;
2077+
import ai.reveng.invoker.models.*;
2078+
import ai.reveng.api.AnalysesCoreApi;
2079+
2080+
public class Example {
2081+
public static void main(String[] args) {
2082+
ApiClient defaultClient = Configuration.getDefaultApiClient();
2083+
defaultClient.setBasePath("https://api.reveng.ai");
2084+
2085+
// Configure API key authorization: APIKey
2086+
ApiKeyAuth APIKey = (ApiKeyAuth) defaultClient.getAuthentication("APIKey");
2087+
APIKey.setApiKey("YOUR API KEY");
2088+
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
2089+
//APIKey.setApiKeyPrefix("Token");
2090+
2091+
// Configure HTTP bearer authorization: bearerAuth
2092+
HttpBearerAuth bearerAuth = (HttpBearerAuth) defaultClient.getAuthentication("bearerAuth");
2093+
bearerAuth.setBearerToken("BEARER TOKEN");
2094+
2095+
AnalysesCoreApi apiInstance = new AnalysesCoreApi(defaultClient);
2096+
String searchTerm = "searchTerm_example"; // String |
2097+
List<String> analysisScope = Arrays.asList(); // List<String> | Leave empty for no filter
2098+
List<String> status = Arrays.asList(); // List<String> |
2099+
List<String> modelName = Arrays.asList(); // List<String> |
2100+
List<String> usernames = Arrays.asList(); // List<String> |
2101+
String sha256Hash = "sha256Hash_example"; // String |
2102+
Long pageSize = 20L; // Long |
2103+
String nextPageToken = "nextPageToken_example"; // String | Forward-pagination cursor from a prior response. When set, order_by/order are taken from the token (the sort cannot change mid-pagination).
2104+
String orderBy = "created"; // String |
2105+
String order = "ASC"; // String |
2106+
try {
2107+
ListAnalysesOutputBody result = apiInstance.v3ListAnalyses(searchTerm, analysisScope, status, modelName, usernames, sha256Hash, pageSize, nextPageToken, orderBy, order);
2108+
System.out.println(result);
2109+
} catch (ApiException e) {
2110+
System.err.println("Exception when calling AnalysesCoreApi#v3ListAnalyses");
2111+
System.err.println("Status code: " + e.getCode());
2112+
System.err.println("Reason: " + e.getResponseBody());
2113+
System.err.println("Response headers: " + e.getResponseHeaders());
2114+
e.printStackTrace();
2115+
}
2116+
}
2117+
}
2118+
```
2119+
2120+
### Parameters
2121+
2122+
| Name | Type | Description | Notes |
2123+
|------------- | ------------- | ------------- | -------------|
2124+
| **searchTerm** | **String**| | [optional] |
2125+
| **analysisScope** | [**List&lt;String&gt;**](String.md)| Leave empty for no filter | [optional] [enum: PRIVATE, PUBLIC, TEAM] |
2126+
| **status** | [**List&lt;String&gt;**](String.md)| | [optional] [enum: Uploaded, Queued, Complete, Error, Processing] |
2127+
| **modelName** | [**List&lt;String&gt;**](String.md)| | [optional] |
2128+
| **usernames** | [**List&lt;String&gt;**](String.md)| | [optional] |
2129+
| **sha256Hash** | **String**| | [optional] |
2130+
| **pageSize** | **Long**| | [optional] [default to 20] |
2131+
| **nextPageToken** | **String**| Forward-pagination cursor from a prior response. When set, order_by/order are taken from the token (the sort cannot change mid-pagination). | [optional] |
2132+
| **orderBy** | **String**| | [optional] [default to created] [enum: created, binary_name, binary_size] |
2133+
| **order** | **String**| | [optional] [default to DESC] [enum: ASC, DESC] |
2134+
2135+
### Return type
2136+
2137+
[**ListAnalysesOutputBody**](ListAnalysesOutputBody.md)
2138+
2139+
### Authorization
2140+
2141+
[APIKey](../README.md#APIKey), [bearerAuth](../README.md#bearerAuth)
2142+
2143+
### HTTP request headers
2144+
2145+
- **Content-Type**: Not defined
2146+
- **Accept**: application/json
2147+
2148+
### HTTP response details
2149+
| Status code | Description | Response headers |
2150+
|-------------|-------------|------------------|
2151+
| **200** | OK | - |
2152+
| **400** | Bad Request | - |
2153+
| **422** | Unprocessable Entity | - |
2154+
| **500** | Internal Server Error | - |
2155+
19832156
<a id="v3ListExampleAnalyses"></a>
19842157
# **v3ListExampleAnalyses**
19852158
> ListExampleAnalysesOutputBody v3ListExampleAnalyses()

‎docs/AnalysisRecordBody.md‎

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
2+
3+
# AnalysisRecordBody
4+
5+
6+
## Properties
7+
8+
| Name | Type | Description | Notes |
9+
|------------ | ------------- | ------------- | -------------|
10+
|**analysisId** | **Long** | Analysis ID | |
11+
|**analysisScope** | [**AnalysisScopeEnum**](#AnalysisScopeEnum) | Scope of the analysis | |
12+
|**baseAddress** | **Long** | Binary base address | |
13+
|**binaryId** | **Long** | Binary ID | |
14+
|**binaryName** | **String** | Binary filename | |
15+
|**binarySize** | **Long** | Binary size in bytes | |
16+
|**creation** | **OffsetDateTime** | When the analysis was created | |
17+
|**functionBoundariesHash** | **String** | Hash of the binary&#39;s provided function boundaries | |
18+
|**isOwner** | **Boolean** | True when the caller owns the analysis | |
19+
|**modelId** | **Long** | Model ID | |
20+
|**modelName** | **String** | Model name | |
21+
|**sha256Hash** | **String** | SHA-256 hash of the binary | |
22+
|**status** | **String** | Analysis status | |
23+
|**tags** | [**List&lt;AnalysisTagBody&gt;**](AnalysisTagBody.md) | Tags associated with the binary | |
24+
|**username** | **String** | Username of the analysis owner | |
25+
26+
27+
28+
## Enum: AnalysisScopeEnum
29+
30+
| Name | Value |
31+
|---- | -----|
32+
| PUBLIC | &quot;PUBLIC&quot; |
33+
| PRIVATE | &quot;PRIVATE&quot; |
34+
| TEAM | &quot;TEAM&quot; |
35+
| UNKNOWN_DEFAULT_OPEN_API | &quot;unknown_default_open_api&quot; |
36+
37+
38+

‎docs/AnalysisTagBody.md‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
2+
3+
# AnalysisTagBody
4+
5+
6+
## Properties
7+
8+
| Name | Type | Description | Notes |
9+
|------------ | ------------- | ------------- | -------------|
10+
|**collectionId** | **Long** | Collection this tag maps to, or null | |
11+
|**name** | **String** | Tag name | |
12+
|**origin** | **String** | Origin of the tag | |
13+
14+
15+

0 commit comments

Comments
 (0)