From ffa64424f490f6e40f09100ec732ad306768a952 Mon Sep 17 00:00:00 2001 From: Mark Daoust Date: Thu, 26 Feb 2026 18:45:48 -0800 Subject: [PATCH] chore: internal FUTURE_COPYBARA_INTEGRATE_REVIEW=https://github.com/googleapis/java-genai/pull/882 from googleapis:release-please--branches--main ae0e2215040231129bd0930088f3f995e2cfbc8d PiperOrigin-RevId: 875991546 --- .../com/google/genai/types/ClientOptions.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/main/java/com/google/genai/types/ClientOptions.java b/src/main/java/com/google/genai/types/ClientOptions.java index f6827d7a83b..74b753cef26 100644 --- a/src/main/java/com/google/genai/types/ClientOptions.java +++ b/src/main/java/com/google/genai/types/ClientOptions.java @@ -19,6 +19,7 @@ package com.google.genai.types; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.google.auto.value.AutoValue; @@ -42,6 +43,10 @@ public abstract class ClientOptions extends JsonSerializable { @JsonProperty("proxyOptions") public abstract Optional proxyOptions(); + /** The executor to use for running async stream handler callbacks. */ + @JsonIgnore + public abstract Optional streamHandlerExecutor(); + /** Instantiates a builder for ClientOptions. */ @ExcludeFromGeneratedCoverageReport public static Builder builder() { @@ -124,6 +129,26 @@ public Builder clearProxyOptions() { return proxyOptions(Optional.empty()); } + /** + * Setter for streamHandlerExecutor. + * + *

streamHandlerExecutor: The executor to use for running async stream handler callbacks. + */ + @JsonIgnore + public abstract Builder streamHandlerExecutor( + java.util.concurrent.Executor streamHandlerExecutor); + + @ExcludeFromGeneratedCoverageReport + abstract Builder streamHandlerExecutor( + Optional streamHandlerExecutor); + + /** Clears the value of streamHandlerExecutor field. */ + @ExcludeFromGeneratedCoverageReport + @CanIgnoreReturnValue + public Builder clearStreamHandlerExecutor() { + return streamHandlerExecutor(Optional.empty()); + } + public abstract ClientOptions build(); }