Skip to content

Commit aa54fb5

Browse files
committed
Move helper methods to align with Vertex api.dart
1 parent e52f760 commit aa54fb5

File tree

1 file changed

+25
-25
lines changed
  • packages/firebase_ai/firebase_ai/lib/src/developer

1 file changed

+25
-25
lines changed

packages/firebase_ai/firebase_ai/lib/src/developer/api.dart

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -40,31 +40,6 @@ import '../content.dart'
4040
import '../error.dart';
4141
import '../tool.dart' show Tool, ToolConfig;
4242

43-
ContentModality _parseContentModality(Object jsonObject) {
44-
return switch (jsonObject) {
45-
'MODALITY_UNSPECIFIED' => ContentModality.unspecified,
46-
'TEXT' => ContentModality.text,
47-
'IMAGE' => ContentModality.image,
48-
'VIDEO' => ContentModality.video,
49-
'AUDIO' => ContentModality.audio,
50-
'DOCUMENT' => ContentModality.document,
51-
_ => throw unhandledFormat('ContentModality', jsonObject),
52-
};
53-
}
54-
55-
ModalityTokenCount _parseModalityTokenCount(Object? jsonObject) {
56-
if (jsonObject is! Map) {
57-
throw unhandledFormat('ModalityTokenCount', jsonObject);
58-
}
59-
final modality = _parseContentModality(jsonObject['modality']);
60-
61-
if (jsonObject.containsKey('tokenCount')) {
62-
return ModalityTokenCount(modality, jsonObject['tokenCount'] as int);
63-
} else {
64-
return ModalityTokenCount(modality, 0);
65-
}
66-
}
67-
6843
HarmProbability _parseHarmProbability(Object jsonObject) =>
6944
switch (jsonObject) {
7045
'UNSPECIFIED' => HarmProbability.unknown,
@@ -298,6 +273,31 @@ UsageMetadata _parseUsageMetadata(Object jsonObject) {
298273
);
299274
}
300275

276+
ModalityTokenCount _parseModalityTokenCount(Object? jsonObject) {
277+
if (jsonObject is! Map) {
278+
throw unhandledFormat('ModalityTokenCount', jsonObject);
279+
}
280+
final modality = _parseContentModality(jsonObject['modality']);
281+
282+
if (jsonObject.containsKey('tokenCount')) {
283+
return ModalityTokenCount(modality, jsonObject['tokenCount'] as int);
284+
} else {
285+
return ModalityTokenCount(modality, 0);
286+
}
287+
}
288+
289+
ContentModality _parseContentModality(Object jsonObject) {
290+
return switch (jsonObject) {
291+
'MODALITY_UNSPECIFIED' => ContentModality.unspecified,
292+
'TEXT' => ContentModality.text,
293+
'IMAGE' => ContentModality.image,
294+
'VIDEO' => ContentModality.video,
295+
'AUDIO' => ContentModality.audio,
296+
'DOCUMENT' => ContentModality.document,
297+
_ => throw unhandledFormat('ContentModality', jsonObject),
298+
};
299+
}
300+
301301
SafetyRating _parseSafetyRating(Object? jsonObject) {
302302
return switch (jsonObject) {
303303
{

0 commit comments

Comments
 (0)