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(); }