File tree Expand file tree Collapse file tree 3 files changed +16
-0
lines changed
firebase-ai/src/main/kotlin/com/google/firebase/ai Expand file tree Collapse file tree 3 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ public abstract class LiveSessionFutures internal constructor() {
68
68
@RequiresPermission(RECORD_AUDIO )
69
69
public abstract fun stopAudioConversation (): ListenableFuture <Unit >
70
70
71
+
71
72
/* *
72
73
* Stops receiving from the model.
73
74
*
Original file line number Diff line number Diff line change @@ -219,6 +219,10 @@ public class AudioRecordInitializationFailedException(message: String) :
219
219
public class ServiceConnectionHandshakeFailedException (message : String , cause : Throwable ? = null ) :
220
220
FirebaseAIException (message, cause)
221
221
222
+ /* * The request is missing a permission that is required to perform the requested operation. */
223
+ public class PermissionMissingException (message : String , cause : Throwable ? = null ) :
224
+ FirebaseAIException (message, cause)
225
+
222
226
/* * Catch all case for exceptions not explicitly expected. */
223
227
public class UnknownException internal constructor(message : String , cause : Throwable ? = null ) :
224
228
FirebaseAIException (message, cause)
Original file line number Diff line number Diff line change @@ -131,6 +131,17 @@ internal constructor(
131
131
}
132
132
}
133
133
134
+
135
+ /* *
136
+ * Indicates whether the underlying websocket connection is active.
137
+ */
138
+ public fun isActive (): Boolean = session.isActive
139
+
140
+ /* *
141
+ * Indicates whether an audio conversation is being used for this session object.
142
+ */
143
+ public fun isAudioConversationRunning (): Boolean = (audioHelper == null )
144
+
134
145
/* *
135
146
* Receives responses from the model for both streaming and standard requests.
136
147
*
You can’t perform that action at this time.
0 commit comments