Skip to content

Commit 4c5fe51

Browse files
authored
Merge branch 'main' into td/duplicate-trace-names-session
2 parents 17e0936 + d2e72df commit 4c5fe51

File tree

44 files changed

+1644
-33
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+1644
-33
lines changed

firebase-crashlytics-ndk/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Unreleased
22
# 19.4.3
3-
* [changed] Updated internal Crashpad version to commit `8df174`.
3+
* [changed] Updated internal Crashpad version to commit `21a20e`.
44

55
# 19.4.2
66
* [changed] Updated `firebase-crashlytics` dependency to v19.4.2

firebase-crashlytics-ndk/firebase-crashlytics-ndk.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ android {
3737
timeOutInMs 60 * 1000
3838
}
3939
namespace "com.google.firebase.crashlytics.ndk"
40-
ndkVersion "25.1.8937393"
40+
ndkVersion "27.2.12479018"
4141
compileSdkVersion project.compileSdkVersion
4242
defaultConfig {
4343
minSdkVersion project.minSdkVersion

firebase-crashlytics-ndk/src/main/jni/crashpad/crashpad_client/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ LOCAL_CPPFLAGS := \
1717
-Wall \
1818
-Os \
1919
-flto \
20-
-std=c++17 \
20+
-std=c++20 \
2121

2222
LOCAL_SRC_FILES := \
2323
$(THIRD_PARTY_PATH)/crashpad/client/annotation.cc \

firebase-crashlytics-ndk/src/main/jni/crashpad/crashpad_compat/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ LOCAL_EXPORT_C_INCLUDES := \
2121
LOCAL_CPPFLAGS := \
2222
-D_FILE_OFFSET_BITS=64 \
2323
-Wall \
24-
-std=c++17 \
24+
-std=c++20 \
2525
-Os \
2626
-flto \
2727
-fvisibility=hidden \

firebase-crashlytics-ndk/src/main/jni/crashpad/crashpad_handler_lib/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ LOCAL_CPPFLAGS := \
1313
-D_FILE_OFFSET_BITS=64 \
1414
-DCRASHPAD_ZLIB_SOURCE_SYSTEM \
1515
-Wall \
16-
-std=c++17 \
16+
-std=c++20 \
1717
-Os \
1818
-flto \
1919
-fvisibility=hidden \

firebase-crashlytics-ndk/src/main/jni/crashpad/crashpad_minidump/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ LOCAL_MODULE := crashpad_minidump
88
LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(THIRD_PARTY_PATH)/crashpad
99
LOCAL_CPPFLAGS := \
1010
-D_FILE_OFFSET_BITS=64 \
11-
-std=c++17 \
11+
-std=c++20 \
1212
-Wall \
1313
-Os \
1414
-flto \

firebase-crashlytics-ndk/src/main/jni/crashpad/crashpad_snapshot/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ LOCAL_MODULE := crashpad_snapshot
88
LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(THIRD_PARTY_PATH)/crashpad
99
LOCAL_CPPFLAGS := \
1010
-D_FILE_OFFSET_BITS=64 \
11-
-std=c++17 \
11+
-std=c++20 \
1212
-Wall \
1313
-Os \
1414
-flto \

firebase-crashlytics-ndk/src/main/jni/crashpad/crashpad_tool_support/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(THIRD_PARTY_PATH)/crashpad
99

1010
LOCAL_CPPFLAGS := \
1111
-D_FILE_OFFSET_BITS=64 \
12-
-std=c++17 \
12+
-std=c++20 \
1313
-Wall \
1414
-Os \
1515
-flto \

firebase-crashlytics-ndk/src/main/jni/crashpad/crashpad_util/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ LOCAL_CPPFLAGS := \
1818
-DZLIB_CONST \
1919
-DCRASHPAD_ZLIB_SOURCE_SYSTEM \
2020
-DCRASHPAD_LSS_SOURCE_EXTERNAL \
21-
-std=c++17 \
21+
-std=c++20 \
2222
-Wall \
2323
-Os \
2424
-flto \

firebase-crashlytics-ndk/src/main/jni/crashpad/mini_chromium_base/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/$(THIRD_PARTY_PATH)/mini_chromium
1010

1111
LOCAL_CPPFLAGS := \
1212
-D_FILE_OFFSET_BITS=64 \
13-
-std=c++17 \
13+
-std=c++20 \
1414
-Wall \
1515
-Os \
1616
-flto \

firebase-crashlytics-ndk/src/main/jni/libcrashlytics-common/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ LOCAL_C_INCLUDES := \
1818

1919
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
2020
LOCAL_CPPFLAGS := \
21-
-std=c++17 \
21+
-std=c++20 \
2222
-Wall \
2323
-Os \
2424
-s \

firebase-crashlytics-ndk/src/main/jni/libcrashlytics-handler/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ LOCAL_C_INCLUDES := \
1212
$(LOCAL_PATH)/../libcrashlytics-common/include \
1313

1414
LOCAL_CPPFLAGS := \
15-
-std=c++17 \
15+
-std=c++20 \
1616
-Wall \
1717
-Os \
1818
-s \

firebase-crashlytics-ndk/src/main/jni/libcrashlytics-trampoline/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ endif
99
LOCAL_MODULE := crashlytics-trampoline
1010
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
1111
LOCAL_CPPFLAGS := \
12-
-std=c++17 \
12+
-std=c++20 \
1313
-Wall \
1414
-Os \
1515
-s \

firebase-crashlytics-ndk/src/main/jni/libcrashlytics/Android.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ LOCAL_C_INCLUDES := \
1616
$(LOCAL_PATH)/$(THIRD_PARTY_PATH)/mini_chromium \
1717

1818
LOCAL_CPPFLAGS := \
19-
-std=c++17 \
19+
-std=c++20 \
2020
-Wall \
2121
-Os \
2222
-s \
Submodule crashpad updated from 8df174c to 21a20ef
Submodule mini_chromium updated from 8b56c77 to 7477036

firebase-functions/src/androidTest/java/com/google/firebase/functions/StreamTests.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ class StreamTests {
102102

103103
val flow = function.stream(input).asFlow()
104104
try {
105-
withTimeout(1000) {
105+
withTimeout(10_000) {
106106
flow.collect { response ->
107107
if (response is StreamResponse.Message) {
108108
messages.add(response)
@@ -146,14 +146,14 @@ class StreamTests {
146146
@Test
147147
fun nonExistentFunction_receivesError() = runBlocking {
148148
val function =
149-
functions.getHttpsCallable("nonexistentFunction").withTimeout(2000, TimeUnit.MILLISECONDS)
149+
functions.getHttpsCallable("nonexistentFunction").withTimeout(10_000, TimeUnit.MILLISECONDS)
150150
val subscriber = StreamSubscriber()
151151

152152
function.stream().subscribe(subscriber)
153153

154-
withTimeout(2000) {
154+
withTimeout(10_000) {
155155
while (subscriber.throwable == null) {
156-
delay(100)
156+
delay(1_000)
157157
}
158158
}
159159

@@ -195,7 +195,7 @@ class StreamTests {
195195

196196
function.stream(mapOf("data" to "test")).subscribe(subscriber)
197197

198-
withTimeout(2000) { delay(500) }
198+
withTimeout(10_000) { delay(1000) }
199199
assertThat(subscriber.throwable).isNull()
200200
assertThat(subscriber.messages).isEmpty()
201201
assertThat(subscriber.result).isNull()

firebase-vertexai/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
`GenerativeModel` or `ImagenModel`.
44
* [changed] Added new exception type for quota exceeded scenarios.
55
* [feature] `CountTokenRequest` now includes `GenerationConfig` from the model.
6+
* [feature] Added preliminary support for bidirectional streaming. This feature is not yet fully supported.
67
* [changed] **Breaking Change**: `ImagenInlineImage.data` now returns the raw
78
image bytes (in JPEG or PNG format, as specified in
89
`ImagenInlineImage.mimeType`) instead of Base64-encoded data. (#6800)

firebase-vertexai/api.txt

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ package com.google.firebase.vertexai {
2929
method @com.google.firebase.vertexai.type.PublicPreviewAPI public com.google.firebase.vertexai.ImagenModel imagenModel(String modelName, com.google.firebase.vertexai.type.ImagenGenerationConfig? generationConfig = null);
3030
method @com.google.firebase.vertexai.type.PublicPreviewAPI public com.google.firebase.vertexai.ImagenModel imagenModel(String modelName, com.google.firebase.vertexai.type.ImagenGenerationConfig? generationConfig = null, com.google.firebase.vertexai.type.ImagenSafetySettings? safetySettings = null);
3131
method @com.google.firebase.vertexai.type.PublicPreviewAPI public com.google.firebase.vertexai.ImagenModel imagenModel(String modelName, com.google.firebase.vertexai.type.ImagenGenerationConfig? generationConfig = null, com.google.firebase.vertexai.type.ImagenSafetySettings? safetySettings = null, com.google.firebase.vertexai.type.RequestOptions requestOptions = com.google.firebase.vertexai.type.RequestOptions());
32+
method @com.google.firebase.vertexai.type.PublicPreviewAPI public com.google.firebase.vertexai.LiveGenerativeModel liveModel(String modelName);
33+
method @com.google.firebase.vertexai.type.PublicPreviewAPI public com.google.firebase.vertexai.LiveGenerativeModel liveModel(String modelName, com.google.firebase.vertexai.type.LiveGenerationConfig? generationConfig = null);
34+
method @com.google.firebase.vertexai.type.PublicPreviewAPI public com.google.firebase.vertexai.LiveGenerativeModel liveModel(String modelName, com.google.firebase.vertexai.type.LiveGenerationConfig? generationConfig = null, java.util.List<com.google.firebase.vertexai.type.Tool>? tools = null);
35+
method @com.google.firebase.vertexai.type.PublicPreviewAPI public com.google.firebase.vertexai.LiveGenerativeModel liveModel(String modelName, com.google.firebase.vertexai.type.LiveGenerationConfig? generationConfig = null, java.util.List<com.google.firebase.vertexai.type.Tool>? tools = null, com.google.firebase.vertexai.type.Content? systemInstruction = null);
36+
method @com.google.firebase.vertexai.type.PublicPreviewAPI public com.google.firebase.vertexai.LiveGenerativeModel liveModel(String modelName, com.google.firebase.vertexai.type.LiveGenerationConfig? generationConfig = null, java.util.List<com.google.firebase.vertexai.type.Tool>? tools = null, com.google.firebase.vertexai.type.Content? systemInstruction = null, com.google.firebase.vertexai.type.RequestOptions requestOptions = com.google.firebase.vertexai.type.RequestOptions());
3237
property public static final com.google.firebase.vertexai.FirebaseVertexAI instance;
3338
field public static final com.google.firebase.vertexai.FirebaseVertexAI.Companion Companion;
3439
}
@@ -63,6 +68,10 @@ package com.google.firebase.vertexai {
6368
method public suspend Object? generateImages(String prompt, kotlin.coroutines.Continuation<? super com.google.firebase.vertexai.type.ImagenGenerationResponse<com.google.firebase.vertexai.type.ImagenInlineImage>>);
6469
}
6570

71+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class LiveGenerativeModel {
72+
method public suspend Object? connect(kotlin.coroutines.Continuation<? super com.google.firebase.vertexai.type.LiveSession>);
73+
}
74+
6675
}
6776

6877
package com.google.firebase.vertexai.java {
@@ -105,10 +114,42 @@ package com.google.firebase.vertexai.java {
105114
method public com.google.firebase.vertexai.java.ImagenModelFutures from(com.google.firebase.vertexai.ImagenModel model);
106115
}
107116

117+
@com.google.firebase.vertexai.type.PublicPreviewAPI public abstract class LiveModelFutures {
118+
method public abstract com.google.common.util.concurrent.ListenableFuture<com.google.firebase.vertexai.type.LiveSession> connect();
119+
method public static final com.google.firebase.vertexai.java.LiveModelFutures from(com.google.firebase.vertexai.LiveGenerativeModel model);
120+
field public static final com.google.firebase.vertexai.java.LiveModelFutures.Companion Companion;
121+
}
122+
123+
public static final class LiveModelFutures.Companion {
124+
method public com.google.firebase.vertexai.java.LiveModelFutures from(com.google.firebase.vertexai.LiveGenerativeModel model);
125+
}
126+
127+
@com.google.firebase.vertexai.type.PublicPreviewAPI public abstract class LiveSessionFutures {
128+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> close();
129+
method public static final com.google.firebase.vertexai.java.LiveSessionFutures from(com.google.firebase.vertexai.type.LiveSession session);
130+
method public abstract org.reactivestreams.Publisher<com.google.firebase.vertexai.type.LiveContentResponse> receive();
131+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> send(com.google.firebase.vertexai.type.Content content);
132+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> send(String text);
133+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> sendFunctionResponse(java.util.List<com.google.firebase.vertexai.type.FunctionResponsePart> functionList);
134+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> sendMediaStream(java.util.List<com.google.firebase.vertexai.type.MediaData> mediaChunks);
135+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> startAudioConversation(kotlin.jvm.functions.Function1<? super com.google.firebase.vertexai.type.FunctionCallPart,com.google.firebase.vertexai.type.FunctionResponsePart>? functionCallHandler);
136+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> stopAudioConversation();
137+
method public abstract void stopReceiving();
138+
field public static final com.google.firebase.vertexai.java.LiveSessionFutures.Companion Companion;
139+
}
140+
141+
public static final class LiveSessionFutures.Companion {
142+
method public com.google.firebase.vertexai.java.LiveSessionFutures from(com.google.firebase.vertexai.type.LiveSession session);
143+
}
144+
108145
}
109146

110147
package com.google.firebase.vertexai.type {
111148

149+
public final class AudioRecordInitializationFailedException extends com.google.firebase.vertexai.type.FirebaseVertexAIException {
150+
ctor public AudioRecordInitializationFailedException(String message);
151+
}
152+
112153
public final class BlockReason {
113154
method public String getName();
114155
method public int getOrdinal();
@@ -520,6 +561,85 @@ package com.google.firebase.vertexai.type {
520561
public final class InvalidStateException extends com.google.firebase.vertexai.type.FirebaseVertexAIException {
521562
}
522563

564+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class LiveContentResponse {
565+
method public com.google.firebase.vertexai.type.Content? getData();
566+
method public java.util.List<com.google.firebase.vertexai.type.FunctionCallPart>? getFunctionCalls();
567+
method public int getStatus();
568+
method public String? getText();
569+
property public final com.google.firebase.vertexai.type.Content? data;
570+
property public final java.util.List<com.google.firebase.vertexai.type.FunctionCallPart>? functionCalls;
571+
property public final int status;
572+
property public final String? text;
573+
}
574+
575+
@kotlin.jvm.JvmInline public static final value class LiveContentResponse.Status {
576+
field public static final com.google.firebase.vertexai.type.LiveContentResponse.Status.Companion Companion;
577+
}
578+
579+
public static final class LiveContentResponse.Status.Companion {
580+
method public int getINTERRUPTED();
581+
method public int getNORMAL();
582+
method public int getTURN_COMPLETE();
583+
property public final int INTERRUPTED;
584+
property public final int NORMAL;
585+
property public final int TURN_COMPLETE;
586+
}
587+
588+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class LiveGenerationConfig {
589+
field public static final com.google.firebase.vertexai.type.LiveGenerationConfig.Companion Companion;
590+
}
591+
592+
public static final class LiveGenerationConfig.Builder {
593+
ctor public LiveGenerationConfig.Builder();
594+
method public com.google.firebase.vertexai.type.LiveGenerationConfig build();
595+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setCandidateCount(Integer? candidateCount);
596+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setFrequencyPenalty(Float? frequencyPenalty);
597+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setMaxOutputTokens(Integer? maxOutputTokens);
598+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setPresencePenalty(Float? presencePenalty);
599+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setResponseModalities(com.google.firebase.vertexai.type.ResponseModality? responseModalities);
600+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setSpeechConfig(com.google.firebase.vertexai.type.SpeechConfig? speechConfig);
601+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setTemperature(Float? temperature);
602+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setTopK(Integer? topK);
603+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setTopP(Float? topP);
604+
field public Integer? candidateCount;
605+
field public Float? frequencyPenalty;
606+
field public Integer? maxOutputTokens;
607+
field public Float? presencePenalty;
608+
field public com.google.firebase.vertexai.type.ResponseModality? responseModality;
609+
field public com.google.firebase.vertexai.type.SpeechConfig? speechConfig;
610+
field public Float? temperature;
611+
field public Integer? topK;
612+
field public Float? topP;
613+
}
614+
615+
public static final class LiveGenerationConfig.Companion {
616+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder builder();
617+
}
618+
619+
public final class LiveGenerationConfigKt {
620+
method public static com.google.firebase.vertexai.type.LiveGenerationConfig liveGenerationConfig(kotlin.jvm.functions.Function1<? super com.google.firebase.vertexai.type.LiveGenerationConfig.Builder,kotlin.Unit> init);
621+
}
622+
623+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class LiveSession {
624+
method public suspend Object? close(kotlin.coroutines.Continuation<? super kotlin.Unit>);
625+
method public kotlinx.coroutines.flow.Flow<com.google.firebase.vertexai.type.LiveContentResponse> receive();
626+
method public suspend Object? send(com.google.firebase.vertexai.type.Content content, kotlin.coroutines.Continuation<? super kotlin.Unit>);
627+
method public suspend Object? send(String text, kotlin.coroutines.Continuation<? super kotlin.Unit>);
628+
method public suspend Object? sendFunctionResponse(java.util.List<com.google.firebase.vertexai.type.FunctionResponsePart> functionList, kotlin.coroutines.Continuation<? super kotlin.Unit>);
629+
method public suspend Object? sendMediaStream(java.util.List<com.google.firebase.vertexai.type.MediaData> mediaChunks, kotlin.coroutines.Continuation<? super kotlin.Unit>);
630+
method public suspend Object? startAudioConversation(kotlin.jvm.functions.Function1<? super com.google.firebase.vertexai.type.FunctionCallPart,com.google.firebase.vertexai.type.FunctionResponsePart>? functionCallHandler = null, kotlin.coroutines.Continuation<? super kotlin.Unit>);
631+
method public void stopAudioConversation();
632+
method public void stopReceiving();
633+
}
634+
635+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class MediaData {
636+
ctor public MediaData(byte[] data, String mimeType);
637+
method public byte[] getData();
638+
method public String getMimeType();
639+
property public final byte[] data;
640+
property public final String mimeType;
641+
}
642+
523643
public final class ModalityTokenCount {
524644
method public operator com.google.firebase.vertexai.type.ContentModality component1();
525645
method public operator int component2();
@@ -568,6 +688,19 @@ package com.google.firebase.vertexai.type {
568688
public final class RequestTimeoutException extends com.google.firebase.vertexai.type.FirebaseVertexAIException {
569689
}
570690

691+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class ResponseModality {
692+
method public int getOrdinal();
693+
property public final int ordinal;
694+
field public static final com.google.firebase.vertexai.type.ResponseModality AUDIO;
695+
field public static final com.google.firebase.vertexai.type.ResponseModality.Companion Companion;
696+
field public static final com.google.firebase.vertexai.type.ResponseModality IMAGE;
697+
field public static final com.google.firebase.vertexai.type.ResponseModality TEXT;
698+
field public static final com.google.firebase.vertexai.type.ResponseModality UNSPECIFIED;
699+
}
700+
701+
public static final class ResponseModality.Companion {
702+
}
703+
571704
public final class ResponseStoppedException extends com.google.firebase.vertexai.type.FirebaseVertexAIException {
572705
method public com.google.firebase.vertexai.type.GenerateContentResponse getResponse();
573706
property public final com.google.firebase.vertexai.type.GenerateContentResponse response;
@@ -679,9 +812,23 @@ package com.google.firebase.vertexai.type {
679812
public final class ServerException extends com.google.firebase.vertexai.type.FirebaseVertexAIException {
680813
}
681814

815+
public final class ServiceConnectionHandshakeFailedException extends com.google.firebase.vertexai.type.FirebaseVertexAIException {
816+
ctor public ServiceConnectionHandshakeFailedException(String message, Throwable? cause = null);
817+
}
818+
682819
public final class ServiceDisabledException extends com.google.firebase.vertexai.type.FirebaseVertexAIException {
683820
}
684821

822+
public final class SessionAlreadyReceivingException extends com.google.firebase.vertexai.type.FirebaseVertexAIException {
823+
ctor public SessionAlreadyReceivingException();
824+
}
825+
826+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class SpeechConfig {
827+
ctor public SpeechConfig(com.google.firebase.vertexai.type.Voices voice);
828+
method public com.google.firebase.vertexai.type.Voices getVoice();
829+
property public final com.google.firebase.vertexai.type.Voices voice;
830+
}
831+
685832
public abstract class StringFormat {
686833
}
687834

@@ -728,5 +875,20 @@ package com.google.firebase.vertexai.type {
728875
property public final int totalTokenCount;
729876
}
730877

878+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class Voices {
879+
method public int getOrdinal();
880+
property public final int ordinal;
881+
field public static final com.google.firebase.vertexai.type.Voices AOEDE;
882+
field public static final com.google.firebase.vertexai.type.Voices CHARON;
883+
field public static final com.google.firebase.vertexai.type.Voices.Companion Companion;
884+
field public static final com.google.firebase.vertexai.type.Voices FENRIR;
885+
field public static final com.google.firebase.vertexai.type.Voices KORE;
886+
field public static final com.google.firebase.vertexai.type.Voices PUCK;
887+
field public static final com.google.firebase.vertexai.type.Voices UNSPECIFIED;
888+
}
889+
890+
public static final class Voices.Companion {
891+
}
892+
731893
}
732894

0 commit comments

Comments
 (0)