@@ -40,31 +40,6 @@ import '../content.dart'
40
40
import '../error.dart' ;
41
41
import '../tool.dart' show Tool, ToolConfig;
42
42
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
-
68
43
HarmProbability _parseHarmProbability (Object jsonObject) =>
69
44
switch (jsonObject) {
70
45
'UNSPECIFIED' => HarmProbability .unknown,
@@ -298,6 +273,31 @@ UsageMetadata _parseUsageMetadata(Object jsonObject) {
298
273
);
299
274
}
300
275
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
+
301
301
SafetyRating _parseSafetyRating (Object ? jsonObject) {
302
302
return switch (jsonObject) {
303
303
{
0 commit comments