@@ -19,8 +19,8 @@ import 'schema.dart';
1919/// Response for Count Tokens
2020final class CountTokensResponse {
2121 /// Constructor
22- CountTokensResponse (this .totalTokens,
23- { this .totalBillableCharacters, this .promptTokensDetails} );
22+ CountTokensResponse (
23+ this .totalTokens, this . totalBillableCharacters, this .promptTokensDetails);
2424
2525 /// The number of tokens that the `model` tokenizes the `prompt` into.
2626 ///
@@ -33,7 +33,7 @@ final class CountTokensResponse {
3333 final int ? totalBillableCharacters;
3434
3535 /// List of modalities that were processed in the request input.
36- final List <ModalityTokenCount >? promptTokensDetails;
36+ final List <ModalityTokenCount > promptTokensDetails;
3737}
3838
3939/// Response from the model; supports multiple candidates.
@@ -133,11 +133,11 @@ final class PromptFeedback {
133133final class UsageMetadata {
134134 /// Constructor
135135 UsageMetadata ._(
136- { this .promptTokenCount,
136+ this .promptTokenCount,
137137 this .candidatesTokenCount,
138138 this .totalTokenCount,
139139 this .promptTokensDetails,
140- this .candidatesTokensDetails} );
140+ this .candidatesTokensDetails);
141141
142142 /// Number of tokens in the prompt.
143143 final int ? promptTokenCount;
@@ -149,10 +149,10 @@ final class UsageMetadata {
149149 final int ? totalTokenCount;
150150
151151 /// List of modalities that were processed in the request input.
152- final List <ModalityTokenCount >? promptTokensDetails;
152+ final List <ModalityTokenCount > promptTokensDetails;
153153
154154 /// List of modalities that were returned in the response.
155- final List <ModalityTokenCount >? candidatesTokensDetails;
155+ final List <ModalityTokenCount > candidatesTokensDetails;
156156}
157157
158158/// Response candidate generated from a [GenerativeModel] .
@@ -777,13 +777,13 @@ CountTokensResponse parseCountTokensResponse(Object jsonObject) {
777777 final promptTokensDetails = switch (jsonObject) {
778778 {'promptTokensDetails' : final List <Object ?> promptTokensDetails} =>
779779 promptTokensDetails.map (_parseModalityTokenCount).toList (),
780- _ => null ,
780+ _ => < ModalityTokenCount > [] ,
781781 };
782782
783783 return CountTokensResponse (
784784 totalTokens,
785- totalBillableCharacters: totalBillableCharacters ,
786- promptTokensDetails: promptTokensDetails ,
785+ totalBillableCharacters,
786+ promptTokensDetails,
787787 );
788788}
789789
@@ -859,19 +859,15 @@ UsageMetadata _parseUsageMetadata(Object jsonObject) {
859859 final promptTokensDetails = switch (jsonObject) {
860860 {'promptTokensDetails' : final List <Object ?> promptTokensDetails} =>
861861 promptTokensDetails.map (_parseModalityTokenCount).toList (),
862- _ => null ,
862+ _ => < ModalityTokenCount > [] ,
863863 };
864864 final candidatesTokensDetails = switch (jsonObject) {
865865 {'candidatesTokensDetails' : final List <Object ?> candidatesTokensDetails} =>
866866 candidatesTokensDetails.map (_parseModalityTokenCount).toList (),
867- _ => null ,
867+ _ => < ModalityTokenCount > [] ,
868868 };
869- return UsageMetadata ._(
870- promptTokenCount: promptTokenCount,
871- candidatesTokenCount: candidatesTokenCount,
872- totalTokenCount: totalTokenCount,
873- promptTokensDetails: promptTokensDetails,
874- candidatesTokensDetails: candidatesTokensDetails);
869+ return UsageMetadata ._(promptTokenCount, candidatesTokenCount,
870+ totalTokenCount, promptTokensDetails, candidatesTokensDetails);
875871}
876872
877873ModalityTokenCount _parseModalityTokenCount (Object ? jsonObject) {
0 commit comments