From f223252b999b6b32536d76cc3f20526c8179ac94 Mon Sep 17 00:00:00 2001 From: Ayush Agrawal Date: Fri, 30 Jan 2026 15:46:55 -0800 Subject: [PATCH] chore: Support root object conversion for Go SDK. Add response-level root object access to all SDK converters. PiperOrigin-RevId: 863423488 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 13 - README.md | 2 +- examples/pom.xml | 4 +- pom.xml | 2 +- src/main/java/com/google/genai/ApiClient.java | 2 +- .../java/com/google/genai/AsyncBatches.java | 6 + .../java/com/google/genai/AsyncCaches.java | 5 + .../java/com/google/genai/AsyncDocuments.java | 3 + .../google/genai/AsyncFileSearchStores.java | 6 + .../java/com/google/genai/AsyncFiles.java | 4 + .../java/com/google/genai/AsyncModels.java | 225 ++++- .../com/google/genai/AsyncOperations.java | 2 + .../java/com/google/genai/AsyncTunings.java | 70 +- src/main/java/com/google/genai/Models.java | 909 ++++++++++++------ src/main/java/com/google/genai/Tunings.java | 130 ++- versions.txt | 2 +- 17 files changed, 1029 insertions(+), 358 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 36116e176b3..f29e96b89ea 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.37.0" + ".": "1.36.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 670f4d43977..d1729552ea9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,18 +1,5 @@ # Changelog -## [1.37.0](https://github.com/googleapis/java-genai/compare/v1.36.0...v1.37.0) (2026-01-30) - - -### Features - -* Support distillation tuning ([cec1b88](https://github.com/googleapis/java-genai/commit/cec1b88ab5a8d5cb801f4db19ce73f3f01732c70)) -* Support OSS Tuning in GenAI SDK ([868d8ed](https://github.com/googleapis/java-genai/commit/868d8edee6a449937ed8b74f909071d8496fc68f)) - - -### Bug Fixes - -* Add metadata in batch inlined response ([c80dd07](https://github.com/googleapis/java-genai/commit/c80dd070d9f23ec6463e7e704f003ffb4dba354c)) - ## [1.36.0](https://github.com/googleapis/java-genai/compare/v1.35.0...v1.36.0) (2026-01-22) diff --git a/README.md b/README.md index 32a36d075a4..f940e678114 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ If you're using Maven, add the following to your dependencies: com.google.genai google-genai - 1.37.0 + 1.36.0 ``` diff --git a/examples/pom.xml b/examples/pom.xml index 50335f595f5..bb9ce4bee1d 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -5,7 +5,7 @@ com.google.genai.examples google-genai-examples - 1.37.0 + 1.37.0-SNAPSHOT google-genai-examples @@ -13,7 +13,7 @@ 1.8 1.8 - 1.37.0 + 1.37.0-SNAPSHOT diff --git a/pom.xml b/pom.xml index 15964304043..90a90201ab4 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.google.genai google-genai google-genai - 1.37.0 + 1.37.0-SNAPSHOT jar Java idiomatic SDK for the Gemini Developer APIs and Vertex AI APIs. diff --git a/src/main/java/com/google/genai/ApiClient.java b/src/main/java/com/google/genai/ApiClient.java index 974bfd21d63..a8cad6d94d9 100644 --- a/src/main/java/com/google/genai/ApiClient.java +++ b/src/main/java/com/google/genai/ApiClient.java @@ -55,7 +55,7 @@ public abstract class ApiClient { // {x-version-update-start:google-genai:released} - private static final String SDK_VERSION = "1.37.0"; + private static final String SDK_VERSION = "1.36.0"; // {x-version-update-end:google-genai:released} private static final Logger logger = Logger.getLogger(ApiClient.class.getName()); diff --git a/src/main/java/com/google/genai/AsyncBatches.java b/src/main/java/com/google/genai/AsyncBatches.java index cde207a8922..a77c46ea915 100644 --- a/src/main/java/com/google/genai/AsyncBatches.java +++ b/src/main/java/com/google/genai/AsyncBatches.java @@ -49,6 +49,7 @@ public AsyncBatches(ApiClient apiClient) { CompletableFuture privateCreate( String model, BatchJobSource src, CreateBatchJobConfig config) { + BuiltRequest builtRequest = batches.buildRequestForPrivateCreate(model, src, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -62,6 +63,7 @@ CompletableFuture privateCreate( CompletableFuture privateCreateEmbeddings( String model, EmbeddingsBatchJobSource src, CreateEmbeddingsBatchJobConfig config) { + BuiltRequest builtRequest = batches.buildRequestForPrivateCreateEmbeddings(model, src, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -83,6 +85,7 @@ CompletableFuture privateCreateEmbeddings( * @return A {@link BatchJob} object that contains the info of the batch job. */ public CompletableFuture get(String name, GetBatchJobConfig config) { + BuiltRequest builtRequest = batches.buildRequestForGet(name, config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -103,6 +106,7 @@ public CompletableFuture get(String name, GetBatchJobConfig config) { * @param config A {@link CancelBatchJobConfig} for configuring the cancel request. */ public CompletableFuture cancel(String name, CancelBatchJobConfig config) { + BuiltRequest builtRequest = batches.buildRequestForCancel(name, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -113,6 +117,7 @@ public CompletableFuture cancel(String name, CancelBatchJobConfig config) } CompletableFuture privateList(ListBatchJobsConfig config) { + BuiltRequest builtRequest = batches.buildRequestForPrivateList(config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -133,6 +138,7 @@ CompletableFuture privateList(ListBatchJobsConfig config) * @param config A {@link DeleteBatchJobConfig} for configuring the delete request. */ public CompletableFuture delete(String name, DeleteBatchJobConfig config) { + BuiltRequest builtRequest = batches.buildRequestForDelete(name, config); return this.apiClient .asyncRequest( diff --git a/src/main/java/com/google/genai/AsyncCaches.java b/src/main/java/com/google/genai/AsyncCaches.java index e06059191ba..7fdb067aca5 100644 --- a/src/main/java/com/google/genai/AsyncCaches.java +++ b/src/main/java/com/google/genai/AsyncCaches.java @@ -52,6 +52,7 @@ public AsyncCaches(ApiClient apiClient) { * @return A {@link CachedContent} object that contains the info of the created resource. */ public CompletableFuture create(String model, CreateCachedContentConfig config) { + BuiltRequest builtRequest = caches.buildRequestForCreate(model, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -71,6 +72,7 @@ public CompletableFuture create(String model, CreateCachedContent * @return A {@link CachedContent} object that contains the info of the cached content. */ public CompletableFuture get(String name, GetCachedContentConfig config) { + BuiltRequest builtRequest = caches.buildRequestForGet(name, config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -90,6 +92,7 @@ public CompletableFuture get(String name, GetCachedContentConfig */ public CompletableFuture delete( String name, DeleteCachedContentConfig config) { + BuiltRequest builtRequest = caches.buildRequestForDelete(name, config); return this.apiClient .asyncRequest( @@ -110,6 +113,7 @@ public CompletableFuture delete( * @return A {@link CachedContent} object that contains the info of the updated resource. */ public CompletableFuture update(String name, UpdateCachedContentConfig config) { + BuiltRequest builtRequest = caches.buildRequestForUpdate(name, config); return this.apiClient .asyncRequest("patch", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -122,6 +126,7 @@ public CompletableFuture update(String name, UpdateCachedContentC } CompletableFuture privateList(ListCachedContentsConfig config) { + BuiltRequest builtRequest = caches.buildRequestForPrivateList(config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) diff --git a/src/main/java/com/google/genai/AsyncDocuments.java b/src/main/java/com/google/genai/AsyncDocuments.java index 37397094b60..fbc2917edf1 100644 --- a/src/main/java/com/google/genai/AsyncDocuments.java +++ b/src/main/java/com/google/genai/AsyncDocuments.java @@ -42,6 +42,7 @@ public AsyncDocuments(ApiClient apiClient) { } public CompletableFuture get(String name, GetDocumentConfig config) { + BuiltRequest builtRequest = documents.buildRequestForGet(name, config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -54,6 +55,7 @@ public CompletableFuture get(String name, GetDocumentConfig config) { } public CompletableFuture delete(String name, DeleteDocumentConfig config) { + BuiltRequest builtRequest = documents.buildRequestForDelete(name, config); return this.apiClient .asyncRequest( @@ -65,6 +67,7 @@ public CompletableFuture delete(String name, DeleteDocumentConfig config) } CompletableFuture privateList(String parent, ListDocumentsConfig config) { + BuiltRequest builtRequest = documents.buildRequestForPrivateList(parent, config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) diff --git a/src/main/java/com/google/genai/AsyncFileSearchStores.java b/src/main/java/com/google/genai/AsyncFileSearchStores.java index eaa6d2677d7..e73048c53c0 100644 --- a/src/main/java/com/google/genai/AsyncFileSearchStores.java +++ b/src/main/java/com/google/genai/AsyncFileSearchStores.java @@ -59,6 +59,7 @@ public AsyncFileSearchStores(ApiClient apiClient) { } public CompletableFuture create(CreateFileSearchStoreConfig config) { + BuiltRequest builtRequest = fileSearchStores.buildRequestForCreate(config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -71,6 +72,7 @@ public CompletableFuture create(CreateFileSearchStoreConfig con } public CompletableFuture get(String name, GetFileSearchStoreConfig config) { + BuiltRequest builtRequest = fileSearchStores.buildRequestForGet(name, config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -83,6 +85,7 @@ public CompletableFuture get(String name, GetFileSearchStoreCon } public CompletableFuture delete(String name, DeleteFileSearchStoreConfig config) { + BuiltRequest builtRequest = fileSearchStores.buildRequestForDelete(name, config); return this.apiClient .asyncRequest( @@ -94,6 +97,7 @@ public CompletableFuture delete(String name, DeleteFileSearchStoreConfig c } CompletableFuture privateList(ListFileSearchStoresConfig config) { + BuiltRequest builtRequest = fileSearchStores.buildRequestForPrivateList(config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -107,6 +111,7 @@ CompletableFuture privateList(ListFileSearchStores CompletableFuture privateUploadToFileSearchStore( String fileSearchStoreName, UploadToFileSearchStoreConfig config) { + BuiltRequest builtRequest = fileSearchStores.buildRequestForPrivateUploadToFileSearchStore(fileSearchStoreName, config); return this.apiClient @@ -122,6 +127,7 @@ CompletableFuture privateUploadToFileS public CompletableFuture importFile( String fileSearchStoreName, String fileName, ImportFileConfig config) { + BuiltRequest builtRequest = fileSearchStores.buildRequestForImportFile(fileSearchStoreName, fileName, config); return this.apiClient diff --git a/src/main/java/com/google/genai/AsyncFiles.java b/src/main/java/com/google/genai/AsyncFiles.java index 80aa229ce93..3cb7dcd8ac1 100644 --- a/src/main/java/com/google/genai/AsyncFiles.java +++ b/src/main/java/com/google/genai/AsyncFiles.java @@ -50,6 +50,7 @@ public AsyncFiles(ApiClient apiClient) { } CompletableFuture privateList(ListFilesConfig config) { + BuiltRequest builtRequest = files.buildRequestForPrivateList(config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -62,6 +63,7 @@ CompletableFuture privateList(ListFilesConfig config) { } CompletableFuture privateCreate(File file, CreateFileConfig config) { + BuiltRequest builtRequest = files.buildRequestForPrivateCreate(file, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -81,6 +83,7 @@ CompletableFuture privateCreate(File file, CreateFileConfig * @return A File object representing the file. */ public CompletableFuture get(String name, GetFileConfig config) { + BuiltRequest builtRequest = files.buildRequestForGet(name, config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) @@ -100,6 +103,7 @@ public CompletableFuture get(String name, GetFileConfig config) { * @return The DeleteFileResponse, the response for the delete method. */ public CompletableFuture delete(String name, DeleteFileConfig config) { + BuiltRequest builtRequest = files.buildRequestForDelete(name, config); return this.apiClient .asyncRequest( diff --git a/src/main/java/com/google/genai/AsyncModels.java b/src/main/java/com/google/genai/AsyncModels.java index d4ee0b2f946..acf704c9352 100644 --- a/src/main/java/com/google/genai/AsyncModels.java +++ b/src/main/java/com/google/genai/AsyncModels.java @@ -25,39 +25,53 @@ import com.google.genai.Common.BuiltRequest; import com.google.genai.errors.GenAiIOException; import com.google.genai.types.ComputeTokensConfig; +import com.google.genai.types.ComputeTokensParameters; import com.google.genai.types.ComputeTokensResponse; import com.google.genai.types.Content; import com.google.genai.types.CountTokensConfig; +import com.google.genai.types.CountTokensParameters; import com.google.genai.types.CountTokensResponse; import com.google.genai.types.DeleteModelConfig; +import com.google.genai.types.DeleteModelParameters; import com.google.genai.types.DeleteModelResponse; import com.google.genai.types.EditImageConfig; +import com.google.genai.types.EditImageParameters; import com.google.genai.types.EditImageResponse; import com.google.genai.types.EmbedContentConfig; +import com.google.genai.types.EmbedContentParameters; import com.google.genai.types.EmbedContentResponse; import com.google.genai.types.GenerateContentConfig; +import com.google.genai.types.GenerateContentParameters; import com.google.genai.types.GenerateContentResponse; import com.google.genai.types.GenerateImagesConfig; +import com.google.genai.types.GenerateImagesParameters; import com.google.genai.types.GenerateImagesResponse; import com.google.genai.types.GenerateVideosConfig; import com.google.genai.types.GenerateVideosOperation; +import com.google.genai.types.GenerateVideosParameters; import com.google.genai.types.GenerateVideosSource; import com.google.genai.types.GetModelConfig; +import com.google.genai.types.GetModelParameters; import com.google.genai.types.Image; import com.google.genai.types.ListModelsConfig; +import com.google.genai.types.ListModelsParameters; import com.google.genai.types.ListModelsResponse; import com.google.genai.types.Model; import com.google.genai.types.Part; import com.google.genai.types.RecontextImageConfig; +import com.google.genai.types.RecontextImageParameters; import com.google.genai.types.RecontextImageResponse; import com.google.genai.types.RecontextImageSource; import com.google.genai.types.ReferenceImage; import com.google.genai.types.ReferenceImageAPI; import com.google.genai.types.SegmentImageConfig; +import com.google.genai.types.SegmentImageParameters; import com.google.genai.types.SegmentImageResponse; import com.google.genai.types.SegmentImageSource; import com.google.genai.types.UpdateModelConfig; +import com.google.genai.types.UpdateModelParameters; import com.google.genai.types.UpscaleImageAPIConfig; +import com.google.genai.types.UpscaleImageAPIParameters; import com.google.genai.types.UpscaleImageConfig; import com.google.genai.types.UpscaleImageResponse; import com.google.genai.types.Video; @@ -81,6 +95,18 @@ public AsyncModels(ApiClient apiClient) { CompletableFuture privateGenerateContent( String model, List contents, GenerateContentConfig config) { + GenerateContentParameters.Builder parameterBuilder = GenerateContentParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(contents)) { + parameterBuilder.contents(contents); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForPrivateGenerateContent(model, contents, config); return this.apiClient @@ -88,32 +114,57 @@ CompletableFuture privateGenerateContent( .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForPrivateGenerateContent(res, config); + return models.processResponseForPrivateGenerateContent(res, config, parameterNode); } }); } CompletableFuture> privateGenerateContentStream( String model, List contents, GenerateContentConfig config) { + GenerateContentParameters.Builder parameterBuilder = GenerateContentParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(contents)) { + parameterBuilder.contents(contents); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForPrivateGenerateContentStream(model, contents, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { - return models.processResponseForPrivateGenerateContentStream(response, config); + return models.processResponseForPrivateGenerateContentStream( + response, config, parameterNode); }); } CompletableFuture privateEmbedContent( String model, List contents, EmbedContentConfig config) { + EmbedContentParameters.Builder parameterBuilder = EmbedContentParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(contents)) { + parameterBuilder.contents(contents); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForPrivateEmbedContent(model, contents, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForPrivateEmbedContent(res, config); + return models.processResponseForPrivateEmbedContent(res, config, parameterNode); } }); } @@ -121,13 +172,25 @@ CompletableFuture privateEmbedContent( /** Asynchronously private method for generating images. */ CompletableFuture privateGenerateImages( String model, String prompt, GenerateImagesConfig config) { + GenerateImagesParameters.Builder parameterBuilder = GenerateImagesParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(prompt)) { + parameterBuilder.prompt(prompt); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForPrivateGenerateImages(model, prompt, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForPrivateGenerateImages(res, config); + return models.processResponseForPrivateGenerateImages(res, config, parameterNode); } }); } @@ -138,6 +201,21 @@ CompletableFuture privateEditImage( String prompt, List referenceImages, EditImageConfig config) { + EditImageParameters.Builder parameterBuilder = EditImageParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(prompt)) { + parameterBuilder.prompt(prompt); + } + if (!Common.isZero(referenceImages)) { + parameterBuilder.referenceImages(referenceImages); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForPrivateEditImage(model, prompt, referenceImages, config); return this.apiClient @@ -145,7 +223,7 @@ CompletableFuture privateEditImage( .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForPrivateEditImage(res, config); + return models.processResponseForPrivateEditImage(res, config, parameterNode); } }); } @@ -153,6 +231,21 @@ CompletableFuture privateEditImage( /** Asynchronously private method for upscaling an image. */ CompletableFuture privateUpscaleImage( String model, Image image, String upscaleFactor, UpscaleImageAPIConfig config) { + UpscaleImageAPIParameters.Builder parameterBuilder = UpscaleImageAPIParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(image)) { + parameterBuilder.image(image); + } + if (!Common.isZero(upscaleFactor)) { + parameterBuilder.upscaleFactor(upscaleFactor); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForPrivateUpscaleImage(model, image, upscaleFactor, config); return this.apiClient @@ -160,7 +253,7 @@ CompletableFuture privateUpscaleImage( .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForPrivateUpscaleImage(res, config); + return models.processResponseForPrivateUpscaleImage(res, config, parameterNode); } }); } @@ -187,13 +280,25 @@ CompletableFuture privateUpscaleImage( */ public CompletableFuture recontextImage( String model, RecontextImageSource source, RecontextImageConfig config) { + RecontextImageParameters.Builder parameterBuilder = RecontextImageParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(source)) { + parameterBuilder.source(source); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForRecontextImage(model, source, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForRecontextImage(res, config); + return models.processResponseForRecontextImage(res, config, parameterNode); } }); } @@ -213,13 +318,25 @@ public CompletableFuture recontextImage( */ public CompletableFuture segmentImage( String model, SegmentImageSource source, SegmentImageConfig config) { + SegmentImageParameters.Builder parameterBuilder = SegmentImageParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(source)) { + parameterBuilder.source(source); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForSegmentImage(model, source, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForSegmentImage(res, config); + return models.processResponseForSegmentImage(res, config, parameterNode); } }); } @@ -230,25 +347,40 @@ public CompletableFuture segmentImage( * @example ```java Model model = client.models.get("gemini-2.0-flash"); ``` */ public CompletableFuture get(String model, GetModelConfig config) { + GetModelParameters.Builder parameterBuilder = GetModelParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForGet(model, config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForGet(res, config); + return models.processResponseForGet(res, config, parameterNode); } }); } CompletableFuture privateList(ListModelsConfig config) { + ListModelsParameters.Builder parameterBuilder = ListModelsParameters.builder(); + + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForPrivateList(config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForPrivateList(res, config); + return models.processResponseForPrivateList(res, config, parameterNode); } }); } @@ -265,13 +397,22 @@ CompletableFuture privateList(ListModelsConfig config) { * description") .build()); ``` */ public CompletableFuture update(String model, UpdateModelConfig config) { + UpdateModelParameters.Builder parameterBuilder = UpdateModelParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForUpdate(model, config); return this.apiClient .asyncRequest("patch", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForUpdate(res, config); + return models.processResponseForUpdate(res, config, parameterNode); } }); } @@ -282,6 +423,15 @@ public CompletableFuture update(String model, UpdateModelConfig config) { * @example ```java Model model = client.models.delete("tunedModels/12345"); ``` */ public CompletableFuture delete(String model, DeleteModelConfig config) { + DeleteModelParameters.Builder parameterBuilder = DeleteModelParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForDelete(model, config); return this.apiClient .asyncRequest( @@ -289,7 +439,7 @@ public CompletableFuture delete(String model, DeleteModelCo .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForDelete(res, config); + return models.processResponseForDelete(res, config, parameterNode); } }); } @@ -306,13 +456,25 @@ public CompletableFuture delete(String model, DeleteModelCo */ public CompletableFuture countTokens( String model, List contents, CountTokensConfig config) { + CountTokensParameters.Builder parameterBuilder = CountTokensParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(contents)) { + parameterBuilder.contents(contents); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForCountTokens(model, contents, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForCountTokens(res, config); + return models.processResponseForCountTokens(res, config, parameterNode); } }); } @@ -329,13 +491,25 @@ public CompletableFuture countTokens( */ public CompletableFuture computeTokens( String model, List contents, ComputeTokensConfig config) { + ComputeTokensParameters.Builder parameterBuilder = ComputeTokensParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(contents)) { + parameterBuilder.contents(contents); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForComputeTokens(model, contents, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForComputeTokens(res, config); + return models.processResponseForComputeTokens(res, config, parameterNode); } }); } @@ -348,6 +522,27 @@ CompletableFuture privateGenerateVideos( Video video, GenerateVideosSource source, GenerateVideosConfig config) { + GenerateVideosParameters.Builder parameterBuilder = GenerateVideosParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(prompt)) { + parameterBuilder.prompt(prompt); + } + if (!Common.isZero(image)) { + parameterBuilder.image(image); + } + if (!Common.isZero(video)) { + parameterBuilder.video(video); + } + if (!Common.isZero(source)) { + parameterBuilder.source(source); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = models.buildRequestForPrivateGenerateVideos(model, prompt, image, video, source, config); return this.apiClient @@ -355,7 +550,7 @@ CompletableFuture privateGenerateVideos( .thenApplyAsync( response -> { try (ApiResponse res = response) { - return models.processResponseForPrivateGenerateVideos(res, config); + return models.processResponseForPrivateGenerateVideos(res, config, parameterNode); } }); } diff --git a/src/main/java/com/google/genai/AsyncOperations.java b/src/main/java/com/google/genai/AsyncOperations.java index 7c3ac5a65f3..5a6057332db 100644 --- a/src/main/java/com/google/genai/AsyncOperations.java +++ b/src/main/java/com/google/genai/AsyncOperations.java @@ -39,6 +39,7 @@ public AsyncOperations(ApiClient apiClient) { CompletableFuture privateGetVideosOperation( String operationName, GetOperationConfig config) { + BuiltRequest builtRequest = operations.buildRequestForPrivateGetVideosOperation(operationName, config); return this.apiClient @@ -53,6 +54,7 @@ CompletableFuture privateGetVideosOperation( CompletableFuture privateFetchPredictVideosOperation( String operationName, String resourceName, FetchPredictOperationConfig config) { + BuiltRequest builtRequest = operations.buildRequestForPrivateFetchPredictVideosOperation( operationName, resourceName, config); diff --git a/src/main/java/com/google/genai/AsyncTunings.java b/src/main/java/com/google/genai/AsyncTunings.java index 5e19914fff9..9d22ab6bd83 100644 --- a/src/main/java/com/google/genai/AsyncTunings.java +++ b/src/main/java/com/google/genai/AsyncTunings.java @@ -23,11 +23,15 @@ import com.google.genai.Common.BuiltRequest; import com.google.genai.errors.GenAiIOException; import com.google.genai.types.CancelTuningJobConfig; +import com.google.genai.types.CancelTuningJobParameters; import com.google.genai.types.CancelTuningJobResponse; import com.google.genai.types.CreateTuningJobConfig; +import com.google.genai.types.CreateTuningJobParametersPrivate; import com.google.genai.types.GetTuningJobConfig; +import com.google.genai.types.GetTuningJobParameters; import com.google.genai.types.JobState; import com.google.genai.types.ListTuningJobsConfig; +import com.google.genai.types.ListTuningJobsParameters; import com.google.genai.types.ListTuningJobsResponse; import com.google.genai.types.PreTunedModel; import com.google.genai.types.TuningDataset; @@ -48,25 +52,40 @@ public AsyncTunings(ApiClient apiClient) { } CompletableFuture privateGet(String name, GetTuningJobConfig config) { + GetTuningJobParameters.Builder parameterBuilder = GetTuningJobParameters.builder(); + + if (!Common.isZero(name)) { + parameterBuilder.name(name); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = tunings.buildRequestForPrivateGet(name, config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { try (ApiResponse res = response) { - return tunings.processResponseForPrivateGet(res, config); + return tunings.processResponseForPrivateGet(res, config, parameterNode); } }); } CompletableFuture privateList(ListTuningJobsConfig config) { + ListTuningJobsParameters.Builder parameterBuilder = ListTuningJobsParameters.builder(); + + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = tunings.buildRequestForPrivateList(config); return this.apiClient .asyncRequest("get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { try (ApiResponse res = response) { - return tunings.processResponseForPrivateList(res, config); + return tunings.processResponseForPrivateList(res, config, parameterNode); } }); } @@ -80,13 +99,22 @@ CompletableFuture privateList(ListTuningJobsConfig confi */ public CompletableFuture cancel( String name, CancelTuningJobConfig config) { + CancelTuningJobParameters.Builder parameterBuilder = CancelTuningJobParameters.builder(); + + if (!Common.isZero(name)) { + parameterBuilder.name(name); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = tunings.buildRequestForCancel(name, config); return this.apiClient .asyncRequest("post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()) .thenApplyAsync( response -> { try (ApiResponse res = response) { - return tunings.processResponseForCancel(res, config); + return tunings.processResponseForCancel(res, config, parameterNode); } }); } @@ -96,6 +124,22 @@ CompletableFuture privateTune( PreTunedModel preTunedModel, TuningDataset trainingDataset, CreateTuningJobConfig config) { + CreateTuningJobParametersPrivate.Builder parameterBuilder = + CreateTuningJobParametersPrivate.builder(); + + if (!Common.isZero(baseModel)) { + parameterBuilder.baseModel(baseModel); + } + if (!Common.isZero(preTunedModel)) { + parameterBuilder.preTunedModel(preTunedModel); + } + if (!Common.isZero(trainingDataset)) { + parameterBuilder.trainingDataset(trainingDataset); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = tunings.buildRequestForPrivateTune(baseModel, preTunedModel, trainingDataset, config); return this.apiClient @@ -103,7 +147,7 @@ CompletableFuture privateTune( .thenApplyAsync( response -> { try (ApiResponse res = response) { - return tunings.processResponseForPrivateTune(res, config); + return tunings.processResponseForPrivateTune(res, config, parameterNode); } }); } @@ -113,6 +157,22 @@ CompletableFuture privateTuneMldev( PreTunedModel preTunedModel, TuningDataset trainingDataset, CreateTuningJobConfig config) { + CreateTuningJobParametersPrivate.Builder parameterBuilder = + CreateTuningJobParametersPrivate.builder(); + + if (!Common.isZero(baseModel)) { + parameterBuilder.baseModel(baseModel); + } + if (!Common.isZero(preTunedModel)) { + parameterBuilder.preTunedModel(preTunedModel); + } + if (!Common.isZero(trainingDataset)) { + parameterBuilder.trainingDataset(trainingDataset); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = tunings.buildRequestForPrivateTuneMldev(baseModel, preTunedModel, trainingDataset, config); return this.apiClient @@ -120,7 +180,7 @@ CompletableFuture privateTuneMldev( .thenApplyAsync( response -> { try (ApiResponse res = response) { - return tunings.processResponseForPrivateTuneMldev(res, config); + return tunings.processResponseForPrivateTuneMldev(res, config, parameterNode); } }); } diff --git a/src/main/java/com/google/genai/Models.java b/src/main/java/com/google/genai/Models.java index 2ccb6e7f1de..7ad1b638d11 100644 --- a/src/main/java/com/google/genai/Models.java +++ b/src/main/java/com/google/genai/Models.java @@ -135,7 +135,7 @@ void videoGenerationReferenceTypeMldevEnumValidate(Object enumValue) { } @ExcludeFromGeneratedCoverageReport - ObjectNode blobToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode blobToMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"data"}) != null) { Common.setValueByPath( @@ -159,7 +159,7 @@ ObjectNode blobToMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode candidateFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode candidateFromMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"content"}) != null) { Common.setValueByPath( @@ -175,7 +175,8 @@ ObjectNode candidateFromMldev(JsonNode fromObject, ObjectNode parentObject) { citationMetadataFromMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"citationMetadata"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"tokenCount"}) != null) { @@ -238,7 +239,8 @@ ObjectNode candidateFromMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode citationMetadataFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode citationMetadataFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"citationSources"}) != null) { Common.setValueByPath( @@ -252,7 +254,7 @@ ObjectNode citationMetadataFromMldev(JsonNode fromObject, ObjectNode parentObjec @ExcludeFromGeneratedCoverageReport ObjectNode computeTokensParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -273,7 +275,8 @@ ObjectNode computeTokensParametersToVertex( } @ExcludeFromGeneratedCoverageReport - ObjectNode computeTokensResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode computeTokensResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -293,7 +296,8 @@ ObjectNode computeTokensResponseFromVertex(JsonNode fromObject, ObjectNode paren } @ExcludeFromGeneratedCoverageReport - ObjectNode contentEmbeddingFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode contentEmbeddingFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"values"}) != null) { Common.setValueByPath( @@ -309,14 +313,16 @@ ObjectNode contentEmbeddingFromVertex(JsonNode fromObject, ObjectNode parentObje contentEmbeddingStatisticsFromVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"statistics"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode contentEmbeddingStatisticsFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode contentEmbeddingStatisticsFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"truncated"}) != null) { Common.setValueByPath( @@ -336,7 +342,7 @@ ObjectNode contentEmbeddingStatisticsFromVertex(JsonNode fromObject, ObjectNode } @ExcludeFromGeneratedCoverageReport - ObjectNode contentToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode contentToMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"parts"}) != null) { ArrayNode keyArray = (ArrayNode) Common.getValueByPath(fromObject, new String[] {"parts"}); @@ -344,7 +350,7 @@ ObjectNode contentToMldev(JsonNode fromObject, ObjectNode parentObject) { ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(partToMldev(JsonSerializable.toJsonNode(item), toObject)); + result.add(partToMldev(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"parts"}, result); } @@ -360,7 +366,8 @@ ObjectNode contentToMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode controlReferenceConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode controlReferenceConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"controlType"}) != null) { Common.setValueByPath( @@ -380,7 +387,8 @@ ObjectNode controlReferenceConfigToVertex(JsonNode fromObject, ObjectNode parent } @ExcludeFromGeneratedCoverageReport - ObjectNode countTokensConfigToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode countTokensConfigToMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (!Common.isZero(Common.getValueByPath(fromObject, new String[] {"systemInstruction"}))) { @@ -401,7 +409,8 @@ ObjectNode countTokensConfigToMldev(JsonNode fromObject, ObjectNode parentObject } @ExcludeFromGeneratedCoverageReport - ObjectNode countTokensConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode countTokensConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"systemInstruction"}) != null) { @@ -418,7 +427,7 @@ ObjectNode countTokensConfigToVertex(JsonNode fromObject, ObjectNode parentObjec ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(toolToVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add(toolToVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(parentObject, new String[] {"tools"}, result); } @@ -430,7 +439,8 @@ ObjectNode countTokensConfigToVertex(JsonNode fromObject, ObjectNode parentObjec generationConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"generationConfig"})), - toObject)); + toObject, + rootObject)); } return toObject; @@ -438,7 +448,7 @@ ObjectNode countTokensConfigToVertex(JsonNode fromObject, ObjectNode parentObjec @ExcludeFromGeneratedCoverageReport ObjectNode countTokensParametersToMldev( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -456,7 +466,7 @@ ObjectNode countTokensParametersToMldev( ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(contentToMldev(JsonSerializable.toJsonNode(item), toObject)); + result.add(contentToMldev(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"contents"}, result); } @@ -466,7 +476,8 @@ ObjectNode countTokensParametersToMldev( countTokensConfigToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; @@ -474,7 +485,7 @@ ObjectNode countTokensParametersToMldev( @ExcludeFromGeneratedCoverageReport ObjectNode countTokensParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -496,14 +507,16 @@ ObjectNode countTokensParametersToVertex( countTokensConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode countTokensResponseFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode countTokensResponseFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -530,7 +543,8 @@ ObjectNode countTokensResponseFromMldev(JsonNode fromObject, ObjectNode parentOb } @ExcludeFromGeneratedCoverageReport - ObjectNode countTokensResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode countTokensResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -551,7 +565,7 @@ ObjectNode countTokensResponseFromVertex(JsonNode fromObject, ObjectNode parentO @ExcludeFromGeneratedCoverageReport ObjectNode deleteModelParametersToMldev( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -566,7 +580,7 @@ ObjectNode deleteModelParametersToMldev( @ExcludeFromGeneratedCoverageReport ObjectNode deleteModelParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -580,7 +594,8 @@ ObjectNode deleteModelParametersToVertex( } @ExcludeFromGeneratedCoverageReport - ObjectNode deleteModelResponseFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode deleteModelResponseFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -593,7 +608,8 @@ ObjectNode deleteModelResponseFromMldev(JsonNode fromObject, ObjectNode parentOb } @ExcludeFromGeneratedCoverageReport - ObjectNode deleteModelResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode deleteModelResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -606,7 +622,8 @@ ObjectNode deleteModelResponseFromVertex(JsonNode fromObject, ObjectNode parentO } @ExcludeFromGeneratedCoverageReport - ObjectNode editImageConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode editImageConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"outputGcsUri"}) != null) { @@ -733,7 +750,7 @@ ObjectNode editImageConfigToVertex(JsonNode fromObject, ObjectNode parentObject) @ExcludeFromGeneratedCoverageReport ObjectNode editImageParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -757,7 +774,8 @@ ObjectNode editImageParametersToVertex( ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(referenceImageAPIToVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add( + referenceImageAPIToVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"instances[0]", "referenceImages"}, result); } @@ -767,14 +785,16 @@ ObjectNode editImageParametersToVertex( editImageConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode editImageResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode editImageResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -790,7 +810,8 @@ ObjectNode editImageResponseFromVertex(JsonNode fromObject, ObjectNode parentObj ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(generatedImageFromVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add( + generatedImageFromVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"generatedImages"}, result); } @@ -799,7 +820,8 @@ ObjectNode editImageResponseFromVertex(JsonNode fromObject, ObjectNode parentObj } @ExcludeFromGeneratedCoverageReport - ObjectNode embedContentConfigToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode embedContentConfigToMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"taskType"}) != null) { @@ -835,7 +857,8 @@ ObjectNode embedContentConfigToMldev(JsonNode fromObject, ObjectNode parentObjec } @ExcludeFromGeneratedCoverageReport - ObjectNode embedContentConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode embedContentConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"taskType"}) != null) { @@ -878,7 +901,7 @@ ObjectNode embedContentConfigToVertex(JsonNode fromObject, ObjectNode parentObje @ExcludeFromGeneratedCoverageReport ObjectNode embedContentParametersToMldev( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -901,7 +924,8 @@ ObjectNode embedContentParametersToMldev( embedContentConfigToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } Common.setValueByPath( @@ -914,7 +938,7 @@ ObjectNode embedContentParametersToMldev( @ExcludeFromGeneratedCoverageReport ObjectNode embedContentParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -937,14 +961,16 @@ ObjectNode embedContentParametersToVertex( embedContentConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode embedContentResponseFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode embedContentResponseFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -971,7 +997,8 @@ ObjectNode embedContentResponseFromMldev(JsonNode fromObject, ObjectNode parentO } @ExcludeFromGeneratedCoverageReport - ObjectNode embedContentResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode embedContentResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -988,7 +1015,8 @@ ObjectNode embedContentResponseFromVertex(JsonNode fromObject, ObjectNode parent ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(contentEmbeddingFromVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add( + contentEmbeddingFromVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"embeddings"}, result); } @@ -1004,7 +1032,7 @@ ObjectNode embedContentResponseFromVertex(JsonNode fromObject, ObjectNode parent } @ExcludeFromGeneratedCoverageReport - ObjectNode endpointFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode endpointFromVertex(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"endpoint"}) != null) { Common.setValueByPath( @@ -1024,7 +1052,7 @@ ObjectNode endpointFromVertex(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode fileDataToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode fileDataToMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (!Common.isZero(Common.getValueByPath(fromObject, new String[] {"displayName"}))) { throw new IllegalArgumentException("displayName parameter is not supported in Gemini API."); @@ -1048,7 +1076,8 @@ ObjectNode fileDataToMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode functionCallToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode functionCallToMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"id"}) != null) { Common.setValueByPath( @@ -1081,7 +1110,8 @@ ObjectNode functionCallToMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode functionCallingConfigToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode functionCallingConfigToMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"allowedFunctionNames"}) != null) { Common.setValueByPath( @@ -1107,7 +1137,8 @@ ObjectNode functionCallingConfigToMldev(JsonNode fromObject, ObjectNode parentOb } @ExcludeFromGeneratedCoverageReport - ObjectNode functionDeclarationToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode functionDeclarationToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"description"}) != null) { Common.setValueByPath( @@ -1160,7 +1191,7 @@ ObjectNode functionDeclarationToVertex(JsonNode fromObject, ObjectNode parentObj @ExcludeFromGeneratedCoverageReport ObjectNode generateContentConfigToMldev( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"systemInstruction"}) != null) { @@ -1171,7 +1202,8 @@ ObjectNode generateContentConfigToMldev( JsonSerializable.toJsonNode( Transformers.tContent( Common.getValueByPath(fromObject, new String[] {"systemInstruction"}))), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"temperature"}) != null) { @@ -1288,7 +1320,7 @@ ObjectNode generateContentConfigToMldev( ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(safetySettingToMldev(JsonSerializable.toJsonNode(item), toObject)); + result.add(safetySettingToMldev(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(parentObject, new String[] {"safetySettings"}, result); } @@ -1301,7 +1333,9 @@ ObjectNode generateContentConfigToMldev( ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(toolToMldev(JsonSerializable.toJsonNode(Transformers.tTool(item)), toObject)); + result.add( + toolToMldev( + JsonSerializable.toJsonNode(Transformers.tTool(item)), toObject, rootObject)); } Common.setValueByPath(parentObject, new String[] {"tools"}, result); } @@ -1313,7 +1347,8 @@ ObjectNode generateContentConfigToMldev( toolConfigToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"toolConfig"})), - toObject)); + toObject, + rootObject)); } if (!Common.isZero(Common.getValueByPath(fromObject, new String[] {"labels"}))) { @@ -1369,7 +1404,8 @@ ObjectNode generateContentConfigToMldev( imageConfigToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"imageConfig"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"enableEnhancedCivicAnswers"}) != null) { @@ -1389,7 +1425,7 @@ ObjectNode generateContentConfigToMldev( @ExcludeFromGeneratedCoverageReport ObjectNode generateContentConfigToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"systemInstruction"}) != null) { @@ -1527,7 +1563,9 @@ ObjectNode generateContentConfigToVertex( ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(toolToVertex(JsonSerializable.toJsonNode(Transformers.tTool(item)), toObject)); + result.add( + toolToVertex( + JsonSerializable.toJsonNode(Transformers.tTool(item)), toObject, rootObject)); } Common.setValueByPath(parentObject, new String[] {"tools"}, result); } @@ -1597,7 +1635,8 @@ ObjectNode generateContentConfigToVertex( imageConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"imageConfig"})), - toObject)); + toObject, + rootObject)); } if (!Common.isZero( @@ -1618,7 +1657,7 @@ ObjectNode generateContentConfigToVertex( @ExcludeFromGeneratedCoverageReport ObjectNode generateContentParametersToMldev( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -1636,7 +1675,7 @@ ObjectNode generateContentParametersToMldev( ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(contentToMldev(JsonSerializable.toJsonNode(item), toObject)); + result.add(contentToMldev(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"contents"}, result); } @@ -1649,7 +1688,8 @@ ObjectNode generateContentParametersToMldev( apiClient, JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject)); + toObject, + rootObject)); } return toObject; @@ -1657,7 +1697,7 @@ ObjectNode generateContentParametersToMldev( @ExcludeFromGeneratedCoverageReport ObjectNode generateContentParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -1682,14 +1722,16 @@ ObjectNode generateContentParametersToVertex( apiClient, JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode generateContentResponseFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateContentResponseFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -1705,7 +1747,7 @@ ObjectNode generateContentResponseFromMldev(JsonNode fromObject, ObjectNode pare ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(candidateFromMldev(JsonSerializable.toJsonNode(item), toObject)); + result.add(candidateFromMldev(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"candidates"}, result); } @@ -1742,7 +1784,8 @@ ObjectNode generateContentResponseFromMldev(JsonNode fromObject, ObjectNode pare } @ExcludeFromGeneratedCoverageReport - ObjectNode generateContentResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateContentResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -1797,7 +1840,8 @@ ObjectNode generateContentResponseFromVertex(JsonNode fromObject, ObjectNode par } @ExcludeFromGeneratedCoverageReport - ObjectNode generateImagesConfigToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateImagesConfigToMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (!Common.isZero(Common.getValueByPath(fromObject, new String[] {"outputGcsUri"}))) { @@ -1910,7 +1954,8 @@ ObjectNode generateImagesConfigToMldev(JsonNode fromObject, ObjectNode parentObj } @ExcludeFromGeneratedCoverageReport - ObjectNode generateImagesConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateImagesConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"outputGcsUri"}) != null) { @@ -2037,7 +2082,7 @@ ObjectNode generateImagesConfigToVertex(JsonNode fromObject, ObjectNode parentOb @ExcludeFromGeneratedCoverageReport ObjectNode generateImagesParametersToMldev( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -2059,7 +2104,8 @@ ObjectNode generateImagesParametersToMldev( generateImagesConfigToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; @@ -2067,7 +2113,7 @@ ObjectNode generateImagesParametersToMldev( @ExcludeFromGeneratedCoverageReport ObjectNode generateImagesParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -2089,14 +2135,16 @@ ObjectNode generateImagesParametersToVertex( generateImagesConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode generateImagesResponseFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateImagesResponseFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -2112,7 +2160,8 @@ ObjectNode generateImagesResponseFromMldev(JsonNode fromObject, ObjectNode paren ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(generatedImageFromMldev(JsonSerializable.toJsonNode(item), toObject)); + result.add( + generatedImageFromMldev(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"generatedImages"}, result); } @@ -2126,14 +2175,16 @@ ObjectNode generateImagesResponseFromMldev(JsonNode fromObject, ObjectNode paren JsonSerializable.toJsonNode( Common.getValueByPath( fromObject, new String[] {"positivePromptSafetyAttributes"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode generateImagesResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateImagesResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -2149,7 +2200,8 @@ ObjectNode generateImagesResponseFromVertex(JsonNode fromObject, ObjectNode pare ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(generatedImageFromVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add( + generatedImageFromVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"generatedImages"}, result); } @@ -2163,14 +2215,16 @@ ObjectNode generateImagesResponseFromVertex(JsonNode fromObject, ObjectNode pare JsonSerializable.toJsonNode( Common.getValueByPath( fromObject, new String[] {"positivePromptSafetyAttributes"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode generateVideosConfigToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateVideosConfigToMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"numberOfVideos"}) != null) { @@ -2249,7 +2303,8 @@ ObjectNode generateVideosConfigToMldev(JsonNode fromObject, ObjectNode parentObj imageToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"lastFrame"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"referenceImages"}) != null) { @@ -2260,7 +2315,8 @@ ObjectNode generateVideosConfigToMldev(JsonNode fromObject, ObjectNode parentObj for (JsonNode item : keyArray) { result.add( - videoGenerationReferenceImageToMldev(JsonSerializable.toJsonNode(item), toObject)); + videoGenerationReferenceImageToMldev( + JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(parentObject, new String[] {"instances[0]", "referenceImages"}, result); } @@ -2278,7 +2334,8 @@ ObjectNode generateVideosConfigToMldev(JsonNode fromObject, ObjectNode parentObj } @ExcludeFromGeneratedCoverageReport - ObjectNode generateVideosConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateVideosConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"numberOfVideos"}) != null) { @@ -2372,7 +2429,8 @@ ObjectNode generateVideosConfigToVertex(JsonNode fromObject, ObjectNode parentOb imageToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"lastFrame"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"referenceImages"}) != null) { @@ -2383,7 +2441,8 @@ ObjectNode generateVideosConfigToVertex(JsonNode fromObject, ObjectNode parentOb for (JsonNode item : keyArray) { result.add( - videoGenerationReferenceImageToVertex(JsonSerializable.toJsonNode(item), toObject)); + videoGenerationReferenceImageToVertex( + JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(parentObject, new String[] {"instances[0]", "referenceImages"}, result); } @@ -2394,7 +2453,8 @@ ObjectNode generateVideosConfigToVertex(JsonNode fromObject, ObjectNode parentOb new String[] {"instances[0]", "mask"}, videoGenerationMaskToVertex( JsonSerializable.toJsonNode(Common.getValueByPath(fromObject, new String[] {"mask"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"compressionQuality"}) != null) { @@ -2408,7 +2468,8 @@ ObjectNode generateVideosConfigToVertex(JsonNode fromObject, ObjectNode parentOb } @ExcludeFromGeneratedCoverageReport - ObjectNode generateVideosOperationFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateVideosOperationFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"name"}) != null) { Common.setValueByPath( @@ -2447,14 +2508,16 @@ ObjectNode generateVideosOperationFromMldev(JsonNode fromObject, ObjectNode pare JsonSerializable.toJsonNode( Common.getValueByPath( fromObject, new String[] {"response", "generateVideoResponse"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode generateVideosOperationFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateVideosOperationFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"name"}) != null) { Common.setValueByPath( @@ -2491,7 +2554,8 @@ ObjectNode generateVideosOperationFromVertex(JsonNode fromObject, ObjectNode par generateVideosResponseFromVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"response"})), - toObject)); + toObject, + rootObject)); } return toObject; @@ -2499,7 +2563,7 @@ ObjectNode generateVideosOperationFromVertex(JsonNode fromObject, ObjectNode par @ExcludeFromGeneratedCoverageReport ObjectNode generateVideosParametersToMldev( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -2523,7 +2587,8 @@ ObjectNode generateVideosParametersToMldev( imageToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"image"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"video"}) != null) { @@ -2533,7 +2598,8 @@ ObjectNode generateVideosParametersToMldev( videoToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"video"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"source"}) != null) { @@ -2541,7 +2607,8 @@ ObjectNode generateVideosParametersToMldev( generateVideosSourceToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"source"})), - toObject); + toObject, + rootObject); } if (Common.getValueByPath(fromObject, new String[] {"config"}) != null) { @@ -2549,7 +2616,8 @@ ObjectNode generateVideosParametersToMldev( generateVideosConfigToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; @@ -2557,7 +2625,7 @@ ObjectNode generateVideosParametersToMldev( @ExcludeFromGeneratedCoverageReport ObjectNode generateVideosParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -2581,7 +2649,8 @@ ObjectNode generateVideosParametersToVertex( imageToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"image"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"video"}) != null) { @@ -2591,7 +2660,8 @@ ObjectNode generateVideosParametersToVertex( videoToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"video"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"source"}) != null) { @@ -2599,7 +2669,8 @@ ObjectNode generateVideosParametersToVertex( generateVideosSourceToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"source"})), - toObject); + toObject, + rootObject); } if (Common.getValueByPath(fromObject, new String[] {"config"}) != null) { @@ -2607,14 +2678,16 @@ ObjectNode generateVideosParametersToVertex( generateVideosConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode generateVideosResponseFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateVideosResponseFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"generatedSamples"}) != null) { ArrayNode keyArray = @@ -2623,7 +2696,8 @@ ObjectNode generateVideosResponseFromMldev(JsonNode fromObject, ObjectNode paren ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(generatedVideoFromMldev(JsonSerializable.toJsonNode(item), toObject)); + result.add( + generatedVideoFromMldev(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"generatedVideos"}, result); } @@ -2646,7 +2720,8 @@ ObjectNode generateVideosResponseFromMldev(JsonNode fromObject, ObjectNode paren } @ExcludeFromGeneratedCoverageReport - ObjectNode generateVideosResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateVideosResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"videos"}) != null) { ArrayNode keyArray = (ArrayNode) Common.getValueByPath(fromObject, new String[] {"videos"}); @@ -2654,7 +2729,8 @@ ObjectNode generateVideosResponseFromVertex(JsonNode fromObject, ObjectNode pare ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(generatedVideoFromVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add( + generatedVideoFromVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"generatedVideos"}, result); } @@ -2677,7 +2753,8 @@ ObjectNode generateVideosResponseFromVertex(JsonNode fromObject, ObjectNode pare } @ExcludeFromGeneratedCoverageReport - ObjectNode generateVideosSourceToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateVideosSourceToMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"prompt"}) != null) { Common.setValueByPath( @@ -2693,7 +2770,8 @@ ObjectNode generateVideosSourceToMldev(JsonNode fromObject, ObjectNode parentObj imageToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"image"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"video"}) != null) { @@ -2703,14 +2781,16 @@ ObjectNode generateVideosSourceToMldev(JsonNode fromObject, ObjectNode parentObj videoToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"video"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode generateVideosSourceToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generateVideosSourceToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"prompt"}) != null) { Common.setValueByPath( @@ -2726,7 +2806,8 @@ ObjectNode generateVideosSourceToVertex(JsonNode fromObject, ObjectNode parentOb imageToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"image"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"video"}) != null) { @@ -2736,14 +2817,16 @@ ObjectNode generateVideosSourceToVertex(JsonNode fromObject, ObjectNode parentOb videoToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"video"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode generatedImageFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generatedImageFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"_self"}) != null) { Common.setValueByPath( @@ -2752,7 +2835,8 @@ ObjectNode generatedImageFromMldev(JsonNode fromObject, ObjectNode parentObject) imageFromMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"_self"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"raiFilteredReason"}) != null) { @@ -2769,14 +2853,16 @@ ObjectNode generatedImageFromMldev(JsonNode fromObject, ObjectNode parentObject) safetyAttributesFromMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"_self"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode generatedImageFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generatedImageFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"_self"}) != null) { Common.setValueByPath( @@ -2785,7 +2871,8 @@ ObjectNode generatedImageFromVertex(JsonNode fromObject, ObjectNode parentObject imageFromVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"_self"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"raiFilteredReason"}) != null) { @@ -2802,7 +2889,8 @@ ObjectNode generatedImageFromVertex(JsonNode fromObject, ObjectNode parentObject safetyAttributesFromVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"_self"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"prompt"}) != null) { @@ -2816,7 +2904,8 @@ ObjectNode generatedImageFromVertex(JsonNode fromObject, ObjectNode parentObject } @ExcludeFromGeneratedCoverageReport - ObjectNode generatedImageMaskFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generatedImageMaskFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"_self"}) != null) { Common.setValueByPath( @@ -2825,7 +2914,8 @@ ObjectNode generatedImageMaskFromVertex(JsonNode fromObject, ObjectNode parentOb imageFromVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"_self"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"labels"}) != null) { @@ -2839,7 +2929,8 @@ ObjectNode generatedImageMaskFromVertex(JsonNode fromObject, ObjectNode parentOb } @ExcludeFromGeneratedCoverageReport - ObjectNode generatedVideoFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generatedVideoFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"video"}) != null) { Common.setValueByPath( @@ -2848,14 +2939,16 @@ ObjectNode generatedVideoFromMldev(JsonNode fromObject, ObjectNode parentObject) videoFromMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"video"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode generatedVideoFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generatedVideoFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"_self"}) != null) { Common.setValueByPath( @@ -2864,14 +2957,16 @@ ObjectNode generatedVideoFromVertex(JsonNode fromObject, ObjectNode parentObject videoFromVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"_self"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode generationConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode generationConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"modelSelectionConfig"}) != null) { Common.setValueByPath( @@ -3038,7 +3133,7 @@ ObjectNode generationConfigToVertex(JsonNode fromObject, ObjectNode parentObject @ExcludeFromGeneratedCoverageReport ObjectNode getModelParametersToMldev( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -3053,7 +3148,7 @@ ObjectNode getModelParametersToMldev( @ExcludeFromGeneratedCoverageReport ObjectNode getModelParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -3067,7 +3162,7 @@ ObjectNode getModelParametersToVertex( } @ExcludeFromGeneratedCoverageReport - ObjectNode googleMapsToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode googleMapsToMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (!Common.isZero(Common.getValueByPath(fromObject, new String[] {"authConfig"}))) { throw new IllegalArgumentException("authConfig parameter is not supported in Gemini API."); @@ -3084,7 +3179,8 @@ ObjectNode googleMapsToMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode googleSearchToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode googleSearchToMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (!Common.isZero(Common.getValueByPath(fromObject, new String[] {"excludeDomains"}))) { throw new IllegalArgumentException( @@ -3107,7 +3203,7 @@ ObjectNode googleSearchToMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode imageConfigToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode imageConfigToMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"aspectRatio"}) != null) { Common.setValueByPath( @@ -3143,7 +3239,8 @@ ObjectNode imageConfigToMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode imageConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode imageConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"aspectRatio"}) != null) { Common.setValueByPath( @@ -3184,7 +3281,7 @@ ObjectNode imageConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode imageFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode imageFromMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"bytesBase64Encoded"}) != null) { @@ -3206,7 +3303,7 @@ ObjectNode imageFromMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode imageFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode imageFromVertex(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"gcsUri"}) != null) { Common.setValueByPath( @@ -3234,7 +3331,7 @@ ObjectNode imageFromVertex(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode imageToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode imageToMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (!Common.isZero(Common.getValueByPath(fromObject, new String[] {"gcsUri"}))) { throw new IllegalArgumentException("gcsUri parameter is not supported in Gemini API."); @@ -3258,7 +3355,7 @@ ObjectNode imageToMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode imageToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode imageToVertex(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"gcsUri"}) != null) { Common.setValueByPath( @@ -3286,7 +3383,7 @@ ObjectNode imageToVertex(JsonNode fromObject, ObjectNode parentObject) { @ExcludeFromGeneratedCoverageReport ObjectNode listModelsConfigToMldev( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"pageSize"}) != null) { @@ -3323,7 +3420,7 @@ ObjectNode listModelsConfigToMldev( @ExcludeFromGeneratedCoverageReport ObjectNode listModelsConfigToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"pageSize"}) != null) { @@ -3360,7 +3457,7 @@ ObjectNode listModelsConfigToVertex( @ExcludeFromGeneratedCoverageReport ObjectNode listModelsParametersToMldev( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"config"}) != null) { JsonNode unused = @@ -3368,7 +3465,8 @@ ObjectNode listModelsParametersToMldev( apiClient, JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; @@ -3376,7 +3474,7 @@ ObjectNode listModelsParametersToMldev( @ExcludeFromGeneratedCoverageReport ObjectNode listModelsParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"config"}) != null) { JsonNode unused = @@ -3384,14 +3482,16 @@ ObjectNode listModelsParametersToVertex( apiClient, JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode listModelsResponseFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode listModelsResponseFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -3416,7 +3516,7 @@ ObjectNode listModelsResponseFromMldev(JsonNode fromObject, ObjectNode parentObj ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(modelFromMldev(JsonSerializable.toJsonNode(item), toObject)); + result.add(modelFromMldev(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"models"}, result); } @@ -3425,7 +3525,8 @@ ObjectNode listModelsResponseFromMldev(JsonNode fromObject, ObjectNode parentObj } @ExcludeFromGeneratedCoverageReport - ObjectNode listModelsResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode listModelsResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -3450,7 +3551,7 @@ ObjectNode listModelsResponseFromVertex(JsonNode fromObject, ObjectNode parentOb ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(modelFromVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add(modelFromVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"models"}, result); } @@ -3459,7 +3560,8 @@ ObjectNode listModelsResponseFromVertex(JsonNode fromObject, ObjectNode parentOb } @ExcludeFromGeneratedCoverageReport - ObjectNode maskReferenceConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode maskReferenceConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"maskMode"}) != null) { Common.setValueByPath( @@ -3486,7 +3588,7 @@ ObjectNode maskReferenceConfigToVertex(JsonNode fromObject, ObjectNode parentObj } @ExcludeFromGeneratedCoverageReport - ObjectNode modelFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode modelFromMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"name"}) != null) { Common.setValueByPath( @@ -3583,7 +3685,7 @@ ObjectNode modelFromMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode modelFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode modelFromVertex(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"name"}) != null) { Common.setValueByPath( @@ -3620,7 +3722,7 @@ ObjectNode modelFromVertex(JsonNode fromObject, ObjectNode parentObject) { ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(endpointFromVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add(endpointFromVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"endpoints"}, result); } @@ -3639,7 +3741,8 @@ ObjectNode modelFromVertex(JsonNode fromObject, ObjectNode parentObject) { tunedModelInfoFromVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"_self"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"defaultCheckpointId"}) != null) { @@ -3660,7 +3763,7 @@ ObjectNode modelFromVertex(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode partToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode partToMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"mediaResolution"}) != null) { Common.setValueByPath( @@ -3690,7 +3793,8 @@ ObjectNode partToMldev(JsonNode fromObject, ObjectNode parentObject) { fileDataToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"fileData"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"functionCall"}) != null) { @@ -3700,7 +3804,8 @@ ObjectNode partToMldev(JsonNode fromObject, ObjectNode parentObject) { functionCallToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"functionCall"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"functionResponse"}) != null) { @@ -3717,7 +3822,8 @@ ObjectNode partToMldev(JsonNode fromObject, ObjectNode parentObject) { blobToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"inlineData"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"text"}) != null) { @@ -3752,7 +3858,8 @@ ObjectNode partToMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode productImageToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode productImageToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"productImage"}) != null) { Common.setValueByPath( @@ -3761,14 +3868,16 @@ ObjectNode productImageToVertex(JsonNode fromObject, ObjectNode parentObject) { imageToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"productImage"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode recontextImageConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode recontextImageConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"numberOfImages"}) != null) { @@ -3853,7 +3962,7 @@ ObjectNode recontextImageConfigToVertex(JsonNode fromObject, ObjectNode parentOb @ExcludeFromGeneratedCoverageReport ObjectNode recontextImageParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -3868,7 +3977,8 @@ ObjectNode recontextImageParametersToVertex( recontextImageSourceToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"source"})), - toObject); + toObject, + rootObject); } if (Common.getValueByPath(fromObject, new String[] {"config"}) != null) { @@ -3876,14 +3986,16 @@ ObjectNode recontextImageParametersToVertex( recontextImageConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode recontextImageResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode recontextImageResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"predictions"}) != null) { ArrayNode keyArray = @@ -3892,7 +4004,8 @@ ObjectNode recontextImageResponseFromVertex(JsonNode fromObject, ObjectNode pare ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(generatedImageFromVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add( + generatedImageFromVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"generatedImages"}, result); } @@ -3901,7 +4014,8 @@ ObjectNode recontextImageResponseFromVertex(JsonNode fromObject, ObjectNode pare } @ExcludeFromGeneratedCoverageReport - ObjectNode recontextImageSourceToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode recontextImageSourceToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"prompt"}) != null) { Common.setValueByPath( @@ -3917,7 +4031,8 @@ ObjectNode recontextImageSourceToVertex(JsonNode fromObject, ObjectNode parentOb imageToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"personImage"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"productImages"}) != null) { @@ -3927,7 +4042,7 @@ ObjectNode recontextImageSourceToVertex(JsonNode fromObject, ObjectNode parentOb ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(productImageToVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add(productImageToVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(parentObject, new String[] {"instances[0]", "productImages"}, result); } @@ -3936,7 +4051,8 @@ ObjectNode recontextImageSourceToVertex(JsonNode fromObject, ObjectNode parentOb } @ExcludeFromGeneratedCoverageReport - ObjectNode referenceImageAPIToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode referenceImageAPIToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"referenceImage"}) != null) { Common.setValueByPath( @@ -3945,7 +4061,8 @@ ObjectNode referenceImageAPIToVertex(JsonNode fromObject, ObjectNode parentObjec imageToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"referenceImage"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"referenceId"}) != null) { @@ -3969,7 +4086,8 @@ ObjectNode referenceImageAPIToVertex(JsonNode fromObject, ObjectNode parentObjec maskReferenceConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"maskImageConfig"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"controlImageConfig"}) != null) { @@ -3979,7 +4097,8 @@ ObjectNode referenceImageAPIToVertex(JsonNode fromObject, ObjectNode parentObjec controlReferenceConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"controlImageConfig"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"styleImageConfig"}) != null) { @@ -4000,7 +4119,8 @@ ObjectNode referenceImageAPIToVertex(JsonNode fromObject, ObjectNode parentObjec } @ExcludeFromGeneratedCoverageReport - ObjectNode safetyAttributesFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode safetyAttributesFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"safetyAttributes", "categories"}) != null) { @@ -4028,7 +4148,8 @@ ObjectNode safetyAttributesFromMldev(JsonNode fromObject, ObjectNode parentObjec } @ExcludeFromGeneratedCoverageReport - ObjectNode safetyAttributesFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode safetyAttributesFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"safetyAttributes", "categories"}) != null) { @@ -4056,7 +4177,8 @@ ObjectNode safetyAttributesFromVertex(JsonNode fromObject, ObjectNode parentObje } @ExcludeFromGeneratedCoverageReport - ObjectNode safetySettingToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode safetySettingToMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"category"}) != null) { Common.setValueByPath( @@ -4080,7 +4202,8 @@ ObjectNode safetySettingToMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode scribbleImageToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode scribbleImageToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"image"}) != null) { Common.setValueByPath( @@ -4089,14 +4212,16 @@ ObjectNode scribbleImageToVertex(JsonNode fromObject, ObjectNode parentObject) { imageToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"image"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode segmentImageConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode segmentImageConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"mode"}) != null) { @@ -4146,7 +4271,7 @@ ObjectNode segmentImageConfigToVertex(JsonNode fromObject, ObjectNode parentObje @ExcludeFromGeneratedCoverageReport ObjectNode segmentImageParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -4161,7 +4286,8 @@ ObjectNode segmentImageParametersToVertex( segmentImageSourceToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"source"})), - toObject); + toObject, + rootObject); } if (Common.getValueByPath(fromObject, new String[] {"config"}) != null) { @@ -4169,14 +4295,16 @@ ObjectNode segmentImageParametersToVertex( segmentImageConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode segmentImageResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode segmentImageResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"predictions"}) != null) { ArrayNode keyArray = @@ -4185,7 +4313,8 @@ ObjectNode segmentImageResponseFromVertex(JsonNode fromObject, ObjectNode parent ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(generatedImageMaskFromVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add( + generatedImageMaskFromVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"generatedMasks"}, result); } @@ -4194,7 +4323,8 @@ ObjectNode segmentImageResponseFromVertex(JsonNode fromObject, ObjectNode parent } @ExcludeFromGeneratedCoverageReport - ObjectNode segmentImageSourceToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode segmentImageSourceToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"prompt"}) != null) { Common.setValueByPath( @@ -4210,7 +4340,8 @@ ObjectNode segmentImageSourceToVertex(JsonNode fromObject, ObjectNode parentObje imageToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"image"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"scribbleImage"}) != null) { @@ -4220,14 +4351,15 @@ ObjectNode segmentImageSourceToVertex(JsonNode fromObject, ObjectNode parentObje scribbleImageToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"scribbleImage"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode toolConfigToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode toolConfigToMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"retrievalConfig"}) != null) { Common.setValueByPath( @@ -4243,14 +4375,15 @@ ObjectNode toolConfigToMldev(JsonNode fromObject, ObjectNode parentObject) { functionCallingConfigToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"functionCallingConfig"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode toolToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode toolToMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (!Common.isZero(Common.getValueByPath(fromObject, new String[] {"retrieval"}))) { throw new IllegalArgumentException("retrieval parameter is not supported in Gemini API."); @@ -4296,7 +4429,8 @@ ObjectNode toolToMldev(JsonNode fromObject, ObjectNode parentObject) { googleMapsToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"googleMaps"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"googleSearch"}) != null) { @@ -4306,7 +4440,8 @@ ObjectNode toolToMldev(JsonNode fromObject, ObjectNode parentObject) { googleSearchToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"googleSearch"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"googleSearchRetrieval"}) != null) { @@ -4327,7 +4462,7 @@ ObjectNode toolToMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode toolToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode toolToVertex(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"retrieval"}) != null) { Common.setValueByPath( @@ -4368,7 +4503,8 @@ ObjectNode toolToVertex(JsonNode fromObject, ObjectNode parentObject) { ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(functionDeclarationToVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add( + functionDeclarationToVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"functionDeclarations"}, result); } @@ -4405,7 +4541,8 @@ ObjectNode toolToVertex(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode tunedModelInfoFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode tunedModelInfoFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath( fromObject, new String[] {"labels", "google-vertex-llm-tuning-base-model-id"}) @@ -4435,7 +4572,8 @@ ObjectNode tunedModelInfoFromVertex(JsonNode fromObject, ObjectNode parentObject } @ExcludeFromGeneratedCoverageReport - ObjectNode updateModelConfigToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode updateModelConfigToMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"displayName"}) != null) { @@ -4463,7 +4601,8 @@ ObjectNode updateModelConfigToMldev(JsonNode fromObject, ObjectNode parentObject } @ExcludeFromGeneratedCoverageReport - ObjectNode updateModelConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode updateModelConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"displayName"}) != null) { @@ -4492,7 +4631,7 @@ ObjectNode updateModelConfigToVertex(JsonNode fromObject, ObjectNode parentObjec @ExcludeFromGeneratedCoverageReport ObjectNode updateModelParametersToMldev( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -4507,7 +4646,8 @@ ObjectNode updateModelParametersToMldev( updateModelConfigToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; @@ -4515,7 +4655,7 @@ ObjectNode updateModelParametersToMldev( @ExcludeFromGeneratedCoverageReport ObjectNode updateModelParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -4530,14 +4670,16 @@ ObjectNode updateModelParametersToVertex( updateModelConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode upscaleImageAPIConfigToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode upscaleImageAPIConfigToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"outputGcsUri"}) != null) { @@ -4622,7 +4764,7 @@ ObjectNode upscaleImageAPIConfigToVertex(JsonNode fromObject, ObjectNode parentO @ExcludeFromGeneratedCoverageReport ObjectNode upscaleImageAPIParametersToVertex( - ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject) { + ApiClient apiClient, JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"model"}) != null) { Common.setValueByPath( @@ -4639,7 +4781,8 @@ ObjectNode upscaleImageAPIParametersToVertex( imageToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"image"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"upscaleFactor"}) != null) { @@ -4654,14 +4797,16 @@ ObjectNode upscaleImageAPIParametersToVertex( upscaleImageAPIConfigToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"config"})), - toObject); + toObject, + rootObject); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode upscaleImageResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode upscaleImageResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -4677,7 +4822,8 @@ ObjectNode upscaleImageResponseFromVertex(JsonNode fromObject, ObjectNode parent ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(generatedImageFromVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add( + generatedImageFromVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"generatedImages"}, result); } @@ -4686,7 +4832,7 @@ ObjectNode upscaleImageResponseFromVertex(JsonNode fromObject, ObjectNode parent } @ExcludeFromGeneratedCoverageReport - ObjectNode videoFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode videoFromMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"uri"}) != null) { Common.setValueByPath( @@ -4711,7 +4857,7 @@ ObjectNode videoFromMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode videoFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode videoFromVertex(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"gcsUri"}) != null) { Common.setValueByPath( @@ -4739,7 +4885,8 @@ ObjectNode videoFromVertex(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode videoGenerationMaskToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode videoGenerationMaskToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"image"}) != null) { Common.setValueByPath( @@ -4748,7 +4895,8 @@ ObjectNode videoGenerationMaskToVertex(JsonNode fromObject, ObjectNode parentObj imageToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"image"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"maskMode"}) != null) { @@ -4762,7 +4910,8 @@ ObjectNode videoGenerationMaskToVertex(JsonNode fromObject, ObjectNode parentObj } @ExcludeFromGeneratedCoverageReport - ObjectNode videoGenerationReferenceImageToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode videoGenerationReferenceImageToMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"image"}) != null) { Common.setValueByPath( @@ -4771,7 +4920,8 @@ ObjectNode videoGenerationReferenceImageToMldev(JsonNode fromObject, ObjectNode imageToMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"image"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"referenceType"}) != null) { @@ -4787,7 +4937,8 @@ ObjectNode videoGenerationReferenceImageToMldev(JsonNode fromObject, ObjectNode } @ExcludeFromGeneratedCoverageReport - ObjectNode videoGenerationReferenceImageToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode videoGenerationReferenceImageToVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"image"}) != null) { Common.setValueByPath( @@ -4796,7 +4947,8 @@ ObjectNode videoGenerationReferenceImageToVertex(JsonNode fromObject, ObjectNode imageToVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"image"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"referenceType"}) != null) { @@ -4810,7 +4962,7 @@ ObjectNode videoGenerationReferenceImageToVertex(JsonNode fromObject, ObjectNode } @ExcludeFromGeneratedCoverageReport - ObjectNode videoToMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode videoToMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"uri"}) != null) { Common.setValueByPath( @@ -4835,7 +4987,7 @@ ObjectNode videoToMldev(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode videoToVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode videoToVertex(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"uri"}) != null) { Common.setValueByPath( @@ -4881,10 +5033,10 @@ BuiltRequest buildRequestForPrivateGenerateContent( ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = generateContentParametersToVertex(this.apiClient, parameterNode, null); + body = generateContentParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{model}:generateContent", body.get("_url")); } else { - body = generateContentParametersToMldev(this.apiClient, parameterNode, null); + body = generateContentParametersToMldev(this.apiClient, parameterNode, null, parameterNode); if (body.get("_url") != null) { path = Common.formatMap("{model}:generateContent", body.get("_url")); } else { @@ -4910,7 +5062,7 @@ BuiltRequest buildRequestForPrivateGenerateContent( /** A shared processResponse function for both sync and async methods. */ GenerateContentResponse processResponseForPrivateGenerateContent( - ApiResponse response, GenerateContentConfig config) { + ApiResponse response, GenerateContentConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -4938,11 +5090,11 @@ GenerateContentResponse processResponseForPrivateGenerateContent( JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = generateContentResponseFromVertex(responseNode, null); + responseNode = generateContentResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { - responseNode = generateContentResponseFromMldev(responseNode, null); + responseNode = generateContentResponseFromMldev(responseNode, null, parameterNode); } GenerateContentResponse sdkResponse = @@ -4960,12 +5112,24 @@ GenerateContentResponse processResponseForPrivateGenerateContent( GenerateContentResponse privateGenerateContent( String model, List contents, GenerateContentConfig config) { + GenerateContentParameters.Builder parameterBuilder = GenerateContentParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(contents)) { + parameterBuilder.contents(contents); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForPrivateGenerateContent(model, contents, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForPrivateGenerateContent(response, config); + return processResponseForPrivateGenerateContent(response, config, parameterNode); } } @@ -4989,10 +5153,10 @@ BuiltRequest buildRequestForPrivateGenerateContentStream( ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = generateContentParametersToVertex(this.apiClient, parameterNode, null); + body = generateContentParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{model}:streamGenerateContent?alt=sse", body.get("_url")); } else { - body = generateContentParametersToMldev(this.apiClient, parameterNode, null); + body = generateContentParametersToMldev(this.apiClient, parameterNode, null, parameterNode); if (body.get("_url") != null) { path = Common.formatMap("{model}:streamGenerateContent?alt=sse", body.get("_url")); } else { @@ -5018,7 +5182,7 @@ BuiltRequest buildRequestForPrivateGenerateContentStream( /** A shared processResponse function for both sync and async methods. */ ResponseStream processResponseForPrivateGenerateContentStream( - ApiResponse response, GenerateContentConfig config) { + ApiResponse response, GenerateContentConfig config, JsonNode parameterNode) { String converterName; if (this.apiClient.vertexAI()) { @@ -5027,18 +5191,30 @@ ResponseStream processResponseForPrivateGenerateContent converterName = "generateContentResponseFromMldev"; } return new ResponseStream( - GenerateContentResponse.class, response, this, converterName, false, true); + GenerateContentResponse.class, response, this, converterName, true, true); } ResponseStream privateGenerateContentStream( String model, List contents, GenerateContentConfig config) { + GenerateContentParameters.Builder parameterBuilder = GenerateContentParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(contents)) { + parameterBuilder.contents(contents); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForPrivateGenerateContentStream(model, contents, config); ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions()); - return processResponseForPrivateGenerateContentStream(response, config); + return processResponseForPrivateGenerateContentStream(response, config, parameterNode); } /** A shared buildRequest method for both sync and async methods. */ @@ -5061,10 +5237,10 @@ BuiltRequest buildRequestForPrivateEmbedContent( ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = embedContentParametersToVertex(this.apiClient, parameterNode, null); + body = embedContentParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{model}:predict", body.get("_url")); } else { - body = embedContentParametersToMldev(this.apiClient, parameterNode, null); + body = embedContentParametersToMldev(this.apiClient, parameterNode, null, parameterNode); if (body.get("_url") != null) { path = Common.formatMap("{model}:batchEmbedContents", body.get("_url")); } else { @@ -5090,7 +5266,7 @@ BuiltRequest buildRequestForPrivateEmbedContent( /** A shared processResponse function for both sync and async methods. */ EmbedContentResponse processResponseForPrivateEmbedContent( - ApiResponse response, EmbedContentConfig config) { + ApiResponse response, EmbedContentConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -5102,11 +5278,11 @@ EmbedContentResponse processResponseForPrivateEmbedContent( JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = embedContentResponseFromVertex(responseNode, null); + responseNode = embedContentResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { - responseNode = embedContentResponseFromMldev(responseNode, null); + responseNode = embedContentResponseFromMldev(responseNode, null, parameterNode); } EmbedContentResponse sdkResponse = @@ -5124,12 +5300,24 @@ EmbedContentResponse processResponseForPrivateEmbedContent( EmbedContentResponse privateEmbedContent( String model, List contents, EmbedContentConfig config) { + EmbedContentParameters.Builder parameterBuilder = EmbedContentParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(contents)) { + parameterBuilder.contents(contents); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForPrivateEmbedContent(model, contents, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForPrivateEmbedContent(response, config); + return processResponseForPrivateEmbedContent(response, config, parameterNode); } } @@ -5153,10 +5341,10 @@ BuiltRequest buildRequestForPrivateGenerateImages( ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = generateImagesParametersToVertex(this.apiClient, parameterNode, null); + body = generateImagesParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{model}:predict", body.get("_url")); } else { - body = generateImagesParametersToMldev(this.apiClient, parameterNode, null); + body = generateImagesParametersToMldev(this.apiClient, parameterNode, null, parameterNode); if (body.get("_url") != null) { path = Common.formatMap("{model}:predict", body.get("_url")); } else { @@ -5182,7 +5370,7 @@ BuiltRequest buildRequestForPrivateGenerateImages( /** A shared processResponse function for both sync and async methods. */ GenerateImagesResponse processResponseForPrivateGenerateImages( - ApiResponse response, GenerateImagesConfig config) { + ApiResponse response, GenerateImagesConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -5194,11 +5382,11 @@ GenerateImagesResponse processResponseForPrivateGenerateImages( JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = generateImagesResponseFromVertex(responseNode, null); + responseNode = generateImagesResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { - responseNode = generateImagesResponseFromMldev(responseNode, null); + responseNode = generateImagesResponseFromMldev(responseNode, null, parameterNode); } GenerateImagesResponse sdkResponse = @@ -5217,12 +5405,24 @@ GenerateImagesResponse processResponseForPrivateGenerateImages( /** Private method for generating images. */ GenerateImagesResponse privateGenerateImages( String model, String prompt, GenerateImagesConfig config) { + GenerateImagesParameters.Builder parameterBuilder = GenerateImagesParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(prompt)) { + parameterBuilder.prompt(prompt); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForPrivateGenerateImages(model, prompt, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForPrivateGenerateImages(response, config); + return processResponseForPrivateGenerateImages(response, config, parameterNode); } } @@ -5252,7 +5452,7 @@ BuiltRequest buildRequestForPrivateEditImage( ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = editImageParametersToVertex(this.apiClient, parameterNode, null); + body = editImageParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{model}:predict", body.get("_url")); } else { throw new UnsupportedOperationException( @@ -5277,7 +5477,7 @@ BuiltRequest buildRequestForPrivateEditImage( /** A shared processResponse function for both sync and async methods. */ EditImageResponse processResponseForPrivateEditImage( - ApiResponse response, EditImageConfig config) { + ApiResponse response, EditImageConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -5289,7 +5489,7 @@ EditImageResponse processResponseForPrivateEditImage( JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = editImageResponseFromVertex(responseNode, null); + responseNode = editImageResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { @@ -5316,13 +5516,28 @@ EditImageResponse privateEditImage( String prompt, List referenceImages, EditImageConfig config) { + EditImageParameters.Builder parameterBuilder = EditImageParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(prompt)) { + parameterBuilder.prompt(prompt); + } + if (!Common.isZero(referenceImages)) { + parameterBuilder.referenceImages(referenceImages); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForPrivateEditImage(model, prompt, referenceImages, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForPrivateEditImage(response, config); + return processResponseForPrivateEditImage(response, config, parameterNode); } } @@ -5349,7 +5564,7 @@ BuiltRequest buildRequestForPrivateUpscaleImage( ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = upscaleImageAPIParametersToVertex(this.apiClient, parameterNode, null); + body = upscaleImageAPIParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{model}:predict", body.get("_url")); } else { throw new UnsupportedOperationException( @@ -5374,7 +5589,7 @@ BuiltRequest buildRequestForPrivateUpscaleImage( /** A shared processResponse function for both sync and async methods. */ UpscaleImageResponse processResponseForPrivateUpscaleImage( - ApiResponse response, UpscaleImageAPIConfig config) { + ApiResponse response, UpscaleImageAPIConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -5386,7 +5601,7 @@ UpscaleImageResponse processResponseForPrivateUpscaleImage( JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = upscaleImageResponseFromVertex(responseNode, null); + responseNode = upscaleImageResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { @@ -5410,13 +5625,28 @@ UpscaleImageResponse processResponseForPrivateUpscaleImage( /** Private method for upscaling an image. */ UpscaleImageResponse privateUpscaleImage( String model, Image image, String upscaleFactor, UpscaleImageAPIConfig config) { + UpscaleImageAPIParameters.Builder parameterBuilder = UpscaleImageAPIParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(image)) { + parameterBuilder.image(image); + } + if (!Common.isZero(upscaleFactor)) { + parameterBuilder.upscaleFactor(upscaleFactor); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForPrivateUpscaleImage(model, image, upscaleFactor, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForPrivateUpscaleImage(response, config); + return processResponseForPrivateUpscaleImage(response, config, parameterNode); } } @@ -5440,7 +5670,7 @@ BuiltRequest buildRequestForRecontextImage( ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = recontextImageParametersToVertex(this.apiClient, parameterNode, null); + body = recontextImageParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{model}:predict", body.get("_url")); } else { throw new UnsupportedOperationException( @@ -5465,7 +5695,7 @@ BuiltRequest buildRequestForRecontextImage( /** A shared processResponse function for both sync and async methods. */ RecontextImageResponse processResponseForRecontextImage( - ApiResponse response, RecontextImageConfig config) { + ApiResponse response, RecontextImageConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -5477,7 +5707,7 @@ RecontextImageResponse processResponseForRecontextImage( JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = recontextImageResponseFromVertex(responseNode, null); + responseNode = recontextImageResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { @@ -5510,12 +5740,24 @@ RecontextImageResponse processResponseForRecontextImage( */ public RecontextImageResponse recontextImage( String model, RecontextImageSource source, RecontextImageConfig config) { + RecontextImageParameters.Builder parameterBuilder = RecontextImageParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(source)) { + parameterBuilder.source(source); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForRecontextImage(model, source, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForRecontextImage(response, config); + return processResponseForRecontextImage(response, config, parameterNode); } } @@ -5539,7 +5781,7 @@ BuiltRequest buildRequestForSegmentImage( ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = segmentImageParametersToVertex(this.apiClient, parameterNode, null); + body = segmentImageParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{model}:predict", body.get("_url")); } else { throw new UnsupportedOperationException( @@ -5564,7 +5806,7 @@ BuiltRequest buildRequestForSegmentImage( /** A shared processResponse function for both sync and async methods. */ SegmentImageResponse processResponseForSegmentImage( - ApiResponse response, SegmentImageConfig config) { + ApiResponse response, SegmentImageConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -5576,7 +5818,7 @@ SegmentImageResponse processResponseForSegmentImage( JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = segmentImageResponseFromVertex(responseNode, null); + responseNode = segmentImageResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { @@ -5602,12 +5844,24 @@ SegmentImageResponse processResponseForSegmentImage( */ public SegmentImageResponse segmentImage( String model, SegmentImageSource source, SegmentImageConfig config) { + SegmentImageParameters.Builder parameterBuilder = SegmentImageParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(source)) { + parameterBuilder.source(source); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForSegmentImage(model, source, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForSegmentImage(response, config); + return processResponseForSegmentImage(response, config, parameterNode); } } @@ -5627,10 +5881,10 @@ BuiltRequest buildRequestForGet(String model, GetModelConfig config) { ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = getModelParametersToVertex(this.apiClient, parameterNode, null); + body = getModelParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{name}", body.get("_url")); } else { - body = getModelParametersToMldev(this.apiClient, parameterNode, null); + body = getModelParametersToMldev(this.apiClient, parameterNode, null, parameterNode); if (body.get("_url") != null) { path = Common.formatMap("{name}", body.get("_url")); } else { @@ -5655,7 +5909,7 @@ BuiltRequest buildRequestForGet(String model, GetModelConfig config) { } /** A shared processResponse function for both sync and async methods. */ - Model processResponseForGet(ApiResponse response, GetModelConfig config) { + Model processResponseForGet(ApiResponse response, GetModelConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -5667,11 +5921,11 @@ Model processResponseForGet(ApiResponse response, GetModelConfig config) { JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = modelFromVertex(responseNode, null); + responseNode = modelFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { - responseNode = modelFromMldev(responseNode, null); + responseNode = modelFromMldev(responseNode, null, parameterNode); } return JsonSerializable.fromJsonNode(responseNode, Model.class); @@ -5683,12 +5937,21 @@ Model processResponseForGet(ApiResponse response, GetModelConfig config) { * @example ```java Model model = client.models.get("gemini-2.0-flash"); ``` */ public Model get(String model, GetModelConfig config) { + GetModelParameters.Builder parameterBuilder = GetModelParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForGet(model, config); try (ApiResponse response = this.apiClient.request( "get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForGet(response, config); + return processResponseForGet(response, config, parameterNode); } } @@ -5705,10 +5968,10 @@ BuiltRequest buildRequestForPrivateList(ListModelsConfig config) { ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = listModelsParametersToVertex(this.apiClient, parameterNode, null); + body = listModelsParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{models_url}", body.get("_url")); } else { - body = listModelsParametersToMldev(this.apiClient, parameterNode, null); + body = listModelsParametersToMldev(this.apiClient, parameterNode, null, parameterNode); if (body.get("_url") != null) { path = Common.formatMap("{models_url}", body.get("_url")); } else { @@ -5733,7 +5996,8 @@ BuiltRequest buildRequestForPrivateList(ListModelsConfig config) { } /** A shared processResponse function for both sync and async methods. */ - ListModelsResponse processResponseForPrivateList(ApiResponse response, ListModelsConfig config) { + ListModelsResponse processResponseForPrivateList( + ApiResponse response, ListModelsConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -5745,11 +6009,11 @@ ListModelsResponse processResponseForPrivateList(ApiResponse response, ListModel JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = listModelsResponseFromVertex(responseNode, null); + responseNode = listModelsResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { - responseNode = listModelsResponseFromMldev(responseNode, null); + responseNode = listModelsResponseFromMldev(responseNode, null, parameterNode); } ListModelsResponse sdkResponse = @@ -5766,12 +6030,18 @@ ListModelsResponse processResponseForPrivateList(ApiResponse response, ListModel } ListModelsResponse privateList(ListModelsConfig config) { + ListModelsParameters.Builder parameterBuilder = ListModelsParameters.builder(); + + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForPrivateList(config); try (ApiResponse response = this.apiClient.request( "get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForPrivateList(response, config); + return processResponseForPrivateList(response, config, parameterNode); } } @@ -5791,10 +6061,10 @@ BuiltRequest buildRequestForUpdate(String model, UpdateModelConfig config) { ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = updateModelParametersToVertex(this.apiClient, parameterNode, null); + body = updateModelParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{model}", body.get("_url")); } else { - body = updateModelParametersToMldev(this.apiClient, parameterNode, null); + body = updateModelParametersToMldev(this.apiClient, parameterNode, null, parameterNode); if (body.get("_url") != null) { path = Common.formatMap("{name}", body.get("_url")); } else { @@ -5819,7 +6089,8 @@ BuiltRequest buildRequestForUpdate(String model, UpdateModelConfig config) { } /** A shared processResponse function for both sync and async methods. */ - Model processResponseForUpdate(ApiResponse response, UpdateModelConfig config) { + Model processResponseForUpdate( + ApiResponse response, UpdateModelConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -5831,11 +6102,11 @@ Model processResponseForUpdate(ApiResponse response, UpdateModelConfig config) { JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = modelFromVertex(responseNode, null); + responseNode = modelFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { - responseNode = modelFromMldev(responseNode, null); + responseNode = modelFromMldev(responseNode, null, parameterNode); } return JsonSerializable.fromJsonNode(responseNode, Model.class); @@ -5853,12 +6124,21 @@ Model processResponseForUpdate(ApiResponse response, UpdateModelConfig config) { * description") .build()); ``` */ public Model update(String model, UpdateModelConfig config) { + UpdateModelParameters.Builder parameterBuilder = UpdateModelParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForUpdate(model, config); try (ApiResponse response = this.apiClient.request( "patch", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForUpdate(response, config); + return processResponseForUpdate(response, config, parameterNode); } } @@ -5878,10 +6158,10 @@ BuiltRequest buildRequestForDelete(String model, DeleteModelConfig config) { ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = deleteModelParametersToVertex(this.apiClient, parameterNode, null); + body = deleteModelParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{name}", body.get("_url")); } else { - body = deleteModelParametersToMldev(this.apiClient, parameterNode, null); + body = deleteModelParametersToMldev(this.apiClient, parameterNode, null, parameterNode); if (body.get("_url") != null) { path = Common.formatMap("{name}", body.get("_url")); } else { @@ -5906,7 +6186,8 @@ BuiltRequest buildRequestForDelete(String model, DeleteModelConfig config) { } /** A shared processResponse function for both sync and async methods. */ - DeleteModelResponse processResponseForDelete(ApiResponse response, DeleteModelConfig config) { + DeleteModelResponse processResponseForDelete( + ApiResponse response, DeleteModelConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -5918,11 +6199,11 @@ DeleteModelResponse processResponseForDelete(ApiResponse response, DeleteModelCo JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = deleteModelResponseFromVertex(responseNode, null); + responseNode = deleteModelResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { - responseNode = deleteModelResponseFromMldev(responseNode, null); + responseNode = deleteModelResponseFromMldev(responseNode, null, parameterNode); } DeleteModelResponse sdkResponse = @@ -5944,12 +6225,21 @@ DeleteModelResponse processResponseForDelete(ApiResponse response, DeleteModelCo * @example ```java Model model = client.models.delete("tunedModels/12345"); ``` */ public DeleteModelResponse delete(String model, DeleteModelConfig config) { + DeleteModelParameters.Builder parameterBuilder = DeleteModelParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForDelete(model, config); try (ApiResponse response = this.apiClient.request( "delete", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForDelete(response, config); + return processResponseForDelete(response, config, parameterNode); } } @@ -5973,10 +6263,10 @@ BuiltRequest buildRequestForCountTokens( ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = countTokensParametersToVertex(this.apiClient, parameterNode, null); + body = countTokensParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{model}:countTokens", body.get("_url")); } else { - body = countTokensParametersToMldev(this.apiClient, parameterNode, null); + body = countTokensParametersToMldev(this.apiClient, parameterNode, null, parameterNode); if (body.get("_url") != null) { path = Common.formatMap("{model}:countTokens", body.get("_url")); } else { @@ -6002,7 +6292,7 @@ BuiltRequest buildRequestForCountTokens( /** A shared processResponse function for both sync and async methods. */ CountTokensResponse processResponseForCountTokens( - ApiResponse response, CountTokensConfig config) { + ApiResponse response, CountTokensConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -6014,11 +6304,11 @@ CountTokensResponse processResponseForCountTokens( JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = countTokensResponseFromVertex(responseNode, null); + responseNode = countTokensResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { - responseNode = countTokensResponseFromMldev(responseNode, null); + responseNode = countTokensResponseFromMldev(responseNode, null, parameterNode); } CountTokensResponse sdkResponse = @@ -6046,12 +6336,24 @@ CountTokensResponse processResponseForCountTokens( */ public CountTokensResponse countTokens( String model, List contents, CountTokensConfig config) { + CountTokensParameters.Builder parameterBuilder = CountTokensParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(contents)) { + parameterBuilder.contents(contents); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForCountTokens(model, contents, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForCountTokens(response, config); + return processResponseForCountTokens(response, config, parameterNode); } } @@ -6075,7 +6377,7 @@ BuiltRequest buildRequestForComputeTokens( ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = computeTokensParametersToVertex(this.apiClient, parameterNode, null); + body = computeTokensParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{model}:computeTokens", body.get("_url")); } else { throw new UnsupportedOperationException( @@ -6100,7 +6402,7 @@ BuiltRequest buildRequestForComputeTokens( /** A shared processResponse function for both sync and async methods. */ ComputeTokensResponse processResponseForComputeTokens( - ApiResponse response, ComputeTokensConfig config) { + ApiResponse response, ComputeTokensConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -6112,7 +6414,7 @@ ComputeTokensResponse processResponseForComputeTokens( JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = computeTokensResponseFromVertex(responseNode, null); + responseNode = computeTokensResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { @@ -6145,12 +6447,24 @@ ComputeTokensResponse processResponseForComputeTokens( */ public ComputeTokensResponse computeTokens( String model, List contents, ComputeTokensConfig config) { + ComputeTokensParameters.Builder parameterBuilder = ComputeTokensParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(contents)) { + parameterBuilder.contents(contents); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForComputeTokens(model, contents, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForComputeTokens(response, config); + return processResponseForComputeTokens(response, config, parameterNode); } } @@ -6188,10 +6502,10 @@ BuiltRequest buildRequestForPrivateGenerateVideos( ObjectNode body; String path; if (this.apiClient.vertexAI()) { - body = generateVideosParametersToVertex(this.apiClient, parameterNode, null); + body = generateVideosParametersToVertex(this.apiClient, parameterNode, null, parameterNode); path = Common.formatMap("{model}:predictLongRunning", body.get("_url")); } else { - body = generateVideosParametersToMldev(this.apiClient, parameterNode, null); + body = generateVideosParametersToMldev(this.apiClient, parameterNode, null, parameterNode); if (body.get("_url") != null) { path = Common.formatMap("{model}:predictLongRunning", body.get("_url")); } else { @@ -6217,7 +6531,7 @@ BuiltRequest buildRequestForPrivateGenerateVideos( /** A shared processResponse function for both sync and async methods. */ GenerateVideosOperation processResponseForPrivateGenerateVideos( - ApiResponse response, GenerateVideosConfig config) { + ApiResponse response, GenerateVideosConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -6229,11 +6543,11 @@ GenerateVideosOperation processResponseForPrivateGenerateVideos( JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = generateVideosOperationFromVertex(responseNode, null); + responseNode = generateVideosOperationFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { - responseNode = generateVideosOperationFromMldev(responseNode, null); + responseNode = generateVideosOperationFromMldev(responseNode, null, parameterNode); } return JsonSerializable.fromJsonNode(responseNode, GenerateVideosOperation.class); @@ -6247,13 +6561,34 @@ GenerateVideosOperation privateGenerateVideos( Video video, GenerateVideosSource source, GenerateVideosConfig config) { + GenerateVideosParameters.Builder parameterBuilder = GenerateVideosParameters.builder(); + + if (!Common.isZero(model)) { + parameterBuilder.model(model); + } + if (!Common.isZero(prompt)) { + parameterBuilder.prompt(prompt); + } + if (!Common.isZero(image)) { + parameterBuilder.image(image); + } + if (!Common.isZero(video)) { + parameterBuilder.video(video); + } + if (!Common.isZero(source)) { + parameterBuilder.source(source); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForPrivateGenerateVideos(model, prompt, image, video, source, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForPrivateGenerateVideos(response, config); + return processResponseForPrivateGenerateVideos(response, config, parameterNode); } } diff --git a/src/main/java/com/google/genai/Tunings.java b/src/main/java/com/google/genai/Tunings.java index 704dff8a529..e6bccb56b73 100644 --- a/src/main/java/com/google/genai/Tunings.java +++ b/src/main/java/com/google/genai/Tunings.java @@ -86,7 +86,8 @@ ObjectNode cancelTuningJobParametersToVertex( } @ExcludeFromGeneratedCoverageReport - ObjectNode cancelTuningJobResponseFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode cancelTuningJobResponseFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -99,7 +100,8 @@ ObjectNode cancelTuningJobResponseFromMldev(JsonNode fromObject, ObjectNode pare } @ExcludeFromGeneratedCoverageReport - ObjectNode cancelTuningJobResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode cancelTuningJobResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -612,7 +614,8 @@ ObjectNode createTuningJobParametersPrivateToVertex( } @ExcludeFromGeneratedCoverageReport - ObjectNode evaluationConfigFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode evaluationConfigFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"metrics"}) != null) { Common.setValueByPath( @@ -785,7 +788,8 @@ ObjectNode listTuningJobsParametersToVertex( } @ExcludeFromGeneratedCoverageReport - ObjectNode listTuningJobsResponseFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode listTuningJobsResponseFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -808,7 +812,7 @@ ObjectNode listTuningJobsResponseFromMldev(JsonNode fromObject, ObjectNode paren ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(tuningJobFromMldev(JsonSerializable.toJsonNode(item), toObject)); + result.add(tuningJobFromMldev(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"tuningJobs"}, result); } @@ -817,7 +821,8 @@ ObjectNode listTuningJobsResponseFromMldev(JsonNode fromObject, ObjectNode paren } @ExcludeFromGeneratedCoverageReport - ObjectNode listTuningJobsResponseFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode listTuningJobsResponseFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -840,7 +845,7 @@ ObjectNode listTuningJobsResponseFromVertex(JsonNode fromObject, ObjectNode pare ArrayNode result = objectMapper.createArrayNode(); for (JsonNode item : keyArray) { - result.add(tuningJobFromVertex(JsonSerializable.toJsonNode(item), toObject)); + result.add(tuningJobFromVertex(JsonSerializable.toJsonNode(item), toObject, rootObject)); } Common.setValueByPath(toObject, new String[] {"tuningJobs"}, result); } @@ -849,7 +854,8 @@ ObjectNode listTuningJobsResponseFromVertex(JsonNode fromObject, ObjectNode pare } @ExcludeFromGeneratedCoverageReport - ObjectNode tunedModelFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode tunedModelFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"name"}) != null) { Common.setValueByPath( @@ -959,7 +965,7 @@ ObjectNode tuningDatasetToVertex( } @ExcludeFromGeneratedCoverageReport - ObjectNode tuningJobFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode tuningJobFromMldev(JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -1031,14 +1037,16 @@ ObjectNode tuningJobFromMldev(JsonNode fromObject, ObjectNode parentObject) { tunedModelFromMldev( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"_self"})), - toObject)); + toObject, + rootObject)); } return toObject; } @ExcludeFromGeneratedCoverageReport - ObjectNode tuningJobFromVertex(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode tuningJobFromVertex( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -1173,7 +1181,8 @@ ObjectNode tuningJobFromVertex(JsonNode fromObject, ObjectNode parentObject) { evaluationConfigFromVertex( JsonSerializable.toJsonNode( Common.getValueByPath(fromObject, new String[] {"evaluationConfig"})), - toObject)); + toObject, + rootObject)); } if (Common.getValueByPath(fromObject, new String[] {"customBaseModel"}) != null) { @@ -1236,7 +1245,8 @@ ObjectNode tuningJobFromVertex(JsonNode fromObject, ObjectNode parentObject) { } @ExcludeFromGeneratedCoverageReport - ObjectNode tuningOperationFromMldev(JsonNode fromObject, ObjectNode parentObject) { + ObjectNode tuningOperationFromMldev( + JsonNode fromObject, ObjectNode parentObject, JsonNode rootObject) { ObjectNode toObject = JsonSerializable.objectMapper().createObjectNode(); if (Common.getValueByPath(fromObject, new String[] {"sdkHttpResponse"}) != null) { Common.setValueByPath( @@ -1341,7 +1351,8 @@ BuiltRequest buildRequestForPrivateGet(String name, GetTuningJobConfig config) { } /** A shared processResponse function for both sync and async methods. */ - TuningJob processResponseForPrivateGet(ApiResponse response, GetTuningJobConfig config) { + TuningJob processResponseForPrivateGet( + ApiResponse response, GetTuningJobConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -1353,11 +1364,11 @@ TuningJob processResponseForPrivateGet(ApiResponse response, GetTuningJobConfig JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = tuningJobFromVertex(responseNode, null); + responseNode = tuningJobFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { - responseNode = tuningJobFromMldev(responseNode, null); + responseNode = tuningJobFromMldev(responseNode, null, parameterNode); } TuningJob sdkResponse = JsonSerializable.fromJsonNode(responseNode, TuningJob.class); @@ -1373,12 +1384,21 @@ TuningJob processResponseForPrivateGet(ApiResponse response, GetTuningJobConfig } TuningJob privateGet(String name, GetTuningJobConfig config) { + GetTuningJobParameters.Builder parameterBuilder = GetTuningJobParameters.builder(); + + if (!Common.isZero(name)) { + parameterBuilder.name(name); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForPrivateGet(name, config); try (ApiResponse response = this.apiClient.request( "get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForPrivateGet(response, config); + return processResponseForPrivateGet(response, config, parameterNode); } } @@ -1424,7 +1444,7 @@ BuiltRequest buildRequestForPrivateList(ListTuningJobsConfig config) { /** A shared processResponse function for both sync and async methods. */ ListTuningJobsResponse processResponseForPrivateList( - ApiResponse response, ListTuningJobsConfig config) { + ApiResponse response, ListTuningJobsConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -1436,11 +1456,11 @@ ListTuningJobsResponse processResponseForPrivateList( JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = listTuningJobsResponseFromVertex(responseNode, null); + responseNode = listTuningJobsResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { - responseNode = listTuningJobsResponseFromMldev(responseNode, null); + responseNode = listTuningJobsResponseFromMldev(responseNode, null, parameterNode); } ListTuningJobsResponse sdkResponse = @@ -1457,12 +1477,18 @@ ListTuningJobsResponse processResponseForPrivateList( } ListTuningJobsResponse privateList(ListTuningJobsConfig config) { + ListTuningJobsParameters.Builder parameterBuilder = ListTuningJobsParameters.builder(); + + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForPrivateList(config); try (ApiResponse response = this.apiClient.request( "get", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForPrivateList(response, config); + return processResponseForPrivateList(response, config, parameterNode); } } @@ -1511,7 +1537,7 @@ BuiltRequest buildRequestForCancel(String name, CancelTuningJobConfig config) { /** A shared processResponse function for both sync and async methods. */ CancelTuningJobResponse processResponseForCancel( - ApiResponse response, CancelTuningJobConfig config) { + ApiResponse response, CancelTuningJobConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -1523,11 +1549,11 @@ CancelTuningJobResponse processResponseForCancel( JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = cancelTuningJobResponseFromVertex(responseNode, null); + responseNode = cancelTuningJobResponseFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { - responseNode = cancelTuningJobResponseFromMldev(responseNode, null); + responseNode = cancelTuningJobResponseFromMldev(responseNode, null, parameterNode); } CancelTuningJobResponse sdkResponse = @@ -1551,12 +1577,21 @@ CancelTuningJobResponse processResponseForCancel( * @param config A {@link CancelTuningJobConfig} for configuring the cancel request. */ public CancelTuningJobResponse cancel(String name, CancelTuningJobConfig config) { + CancelTuningJobParameters.Builder parameterBuilder = CancelTuningJobParameters.builder(); + + if (!Common.isZero(name)) { + parameterBuilder.name(name); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForCancel(name, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForCancel(response, config); + return processResponseForCancel(response, config, parameterNode); } } @@ -1611,7 +1646,8 @@ BuiltRequest buildRequestForPrivateTune( } /** A shared processResponse function for both sync and async methods. */ - TuningJob processResponseForPrivateTune(ApiResponse response, CreateTuningJobConfig config) { + TuningJob processResponseForPrivateTune( + ApiResponse response, CreateTuningJobConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -1623,7 +1659,7 @@ TuningJob processResponseForPrivateTune(ApiResponse response, CreateTuningJobCon JsonNode responseNode = JsonSerializable.stringToJsonNode(responseString); if (this.apiClient.vertexAI()) { - responseNode = tuningJobFromVertex(responseNode, null); + responseNode = tuningJobFromVertex(responseNode, null, parameterNode); } if (!this.apiClient.vertexAI()) { @@ -1648,13 +1684,29 @@ TuningJob privateTune( PreTunedModel preTunedModel, TuningDataset trainingDataset, CreateTuningJobConfig config) { + CreateTuningJobParametersPrivate.Builder parameterBuilder = + CreateTuningJobParametersPrivate.builder(); + + if (!Common.isZero(baseModel)) { + parameterBuilder.baseModel(baseModel); + } + if (!Common.isZero(preTunedModel)) { + parameterBuilder.preTunedModel(preTunedModel); + } + if (!Common.isZero(trainingDataset)) { + parameterBuilder.trainingDataset(trainingDataset); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForPrivateTune(baseModel, preTunedModel, trainingDataset, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForPrivateTune(response, config); + return processResponseForPrivateTune(response, config, parameterNode); } } @@ -1714,7 +1766,7 @@ BuiltRequest buildRequestForPrivateTuneMldev( /** A shared processResponse function for both sync and async methods. */ TuningOperation processResponseForPrivateTuneMldev( - ApiResponse response, CreateTuningJobConfig config) { + ApiResponse response, CreateTuningJobConfig config, JsonNode parameterNode) { ResponseBody responseBody = response.getBody(); String responseString; try { @@ -1731,7 +1783,7 @@ TuningOperation processResponseForPrivateTuneMldev( } if (!this.apiClient.vertexAI()) { - responseNode = tuningOperationFromMldev(responseNode, null); + responseNode = tuningOperationFromMldev(responseNode, null, parameterNode); } TuningOperation sdkResponse = @@ -1752,13 +1804,29 @@ TuningOperation privateTuneMldev( PreTunedModel preTunedModel, TuningDataset trainingDataset, CreateTuningJobConfig config) { + CreateTuningJobParametersPrivate.Builder parameterBuilder = + CreateTuningJobParametersPrivate.builder(); + + if (!Common.isZero(baseModel)) { + parameterBuilder.baseModel(baseModel); + } + if (!Common.isZero(preTunedModel)) { + parameterBuilder.preTunedModel(preTunedModel); + } + if (!Common.isZero(trainingDataset)) { + parameterBuilder.trainingDataset(trainingDataset); + } + if (!Common.isZero(config)) { + parameterBuilder.config(config); + } + JsonNode parameterNode = JsonSerializable.toJsonNode(parameterBuilder.build()); BuiltRequest builtRequest = buildRequestForPrivateTuneMldev(baseModel, preTunedModel, trainingDataset, config); try (ApiResponse response = this.apiClient.request( "post", builtRequest.path(), builtRequest.body(), builtRequest.httpOptions())) { - return processResponseForPrivateTuneMldev(response, config); + return processResponseForPrivateTuneMldev(response, config, parameterNode); } } diff --git a/versions.txt b/versions.txt index fc027d41991..218b836cb1d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,4 +1,4 @@ # Format: # module:released-version:current-version -google-genai:1.37.0:1.37.0 +google-genai:1.36.0:1.37.0-SNAPSHOT