@@ -21,6 +21,10 @@ import android.graphics.BitmapFactory
21
21
import android.util.Base64
22
22
import com.google.firebase.vertexai.common.client.Schema
23
23
import com.google.firebase.vertexai.common.shared.FileData
24
+ import com.google.firebase.vertexai.common.shared.FunctionCall
25
+ import com.google.firebase.vertexai.common.shared.FunctionCallPart
26
+ import com.google.firebase.vertexai.common.shared.FunctionResponse
27
+ import com.google.firebase.vertexai.common.shared.FunctionResponsePart
24
28
import com.google.firebase.vertexai.common.shared.InlineData
25
29
import com.google.firebase.vertexai.type.BlockReason
26
30
import com.google.firebase.vertexai.type.Candidate
@@ -30,12 +34,8 @@ import com.google.firebase.vertexai.type.Content
30
34
import com.google.firebase.vertexai.type.CountTokensResponse
31
35
import com.google.firebase.vertexai.type.FileDataPart
32
36
import com.google.firebase.vertexai.type.FinishReason
33
- import com.google.firebase.vertexai.type.FunctionCall
34
- import com.google.firebase.vertexai.type.FunctionCallPart
35
37
import com.google.firebase.vertexai.type.FunctionCallingConfig
36
38
import com.google.firebase.vertexai.type.FunctionDeclaration
37
- import com.google.firebase.vertexai.type.FunctionResponse
38
- import com.google.firebase.vertexai.type.FunctionResponsePart
39
39
import com.google.firebase.vertexai.type.GenerateContentResponse
40
40
import com.google.firebase.vertexai.type.GenerationConfig
41
41
import com.google.firebase.vertexai.type.HarmBlockMethod
@@ -81,10 +81,10 @@ internal fun Part.toInternal(): com.google.firebase.vertexai.common.shared.Part
81
81
com.google.firebase.vertexai.common.shared.InlineDataPart (
82
82
InlineData (mimeType, Base64 .encodeToString(inlineData, BASE_64_FLAGS ))
83
83
)
84
- is FunctionCallPart ->
85
- com.google.firebase.vertexai.common.shared. FunctionCallPart (functionCall.toInternal( ))
86
- is FunctionResponsePart ->
87
- com.google.firebase.vertexai.common.shared. FunctionResponsePart (functionResponse .toInternal())
84
+ is com.google.firebase.vertexai.type. FunctionCallPart ->
85
+ FunctionCallPart (FunctionCall (name, args.orEmpty() ))
86
+ is com.google.firebase.vertexai.type. FunctionResponsePart ->
87
+ FunctionResponsePart (FunctionResponse (name, response .toInternal() ))
88
88
is FileDataPart ->
89
89
com.google.firebase.vertexai.common.shared.FileDataPart (
90
90
FileData (mimeType = mimeType, fileUri = uri)
@@ -96,12 +96,6 @@ internal fun Part.toInternal(): com.google.firebase.vertexai.common.shared.Part
96
96
}
97
97
}
98
98
99
- internal fun FunctionCall.toInternal () =
100
- com.google.firebase.vertexai.common.shared.FunctionCall (name, args)
101
-
102
- internal fun FunctionResponse.toInternal () =
103
- com.google.firebase.vertexai.common.shared.FunctionResponse (name, response)
104
-
105
99
internal fun SafetySetting.toInternal () =
106
100
com.google.firebase.vertexai.common.shared.SafetySetting (
107
101
harmCategory.toInternal(),
@@ -235,10 +229,16 @@ internal fun com.google.firebase.vertexai.common.shared.Part.toPublic(): Part {
235
229
InlineDataPart (data, inlineData.mimeType)
236
230
}
237
231
}
238
- is com.google.firebase.vertexai.common.shared.FunctionCallPart ->
239
- FunctionCallPart (functionCall.toPublic())
240
- is com.google.firebase.vertexai.common.shared.FunctionResponsePart ->
241
- FunctionResponsePart (functionResponse.toPublic())
232
+ is FunctionCallPart ->
233
+ com.google.firebase.vertexai.type.FunctionCallPart (
234
+ functionCall.name,
235
+ functionCall.args.orEmpty(),
236
+ )
237
+ is FunctionResponsePart ->
238
+ com.google.firebase.vertexai.type.FunctionResponsePart (
239
+ functionResponse.name,
240
+ functionResponse.response.toPublic(),
241
+ )
242
242
is com.google.firebase.vertexai.common.shared.FileDataPart ->
243
243
FileDataPart (fileData.mimeType, fileData.fileUri)
244
244
else ->
@@ -248,15 +248,6 @@ internal fun com.google.firebase.vertexai.common.shared.Part.toPublic(): Part {
248
248
}
249
249
}
250
250
251
- internal fun com.google.firebase.vertexai.common.shared.FunctionCall.toPublic () =
252
- FunctionCall (name, args.orEmpty().mapValues { it.value ? : JsonNull })
253
-
254
- internal fun com.google.firebase.vertexai.common.shared.FunctionResponse.toPublic () =
255
- FunctionResponse (
256
- name,
257
- response,
258
- )
259
-
260
251
internal fun com.google.firebase.vertexai.common.server.CitationSources.toPublic (): Citation {
261
252
val publicationDateAsCalendar =
262
253
publicationDate?.let {
0 commit comments