in pkgs/google_generative_ai/lib/src/api.dart [688:709]
UsageMetadata _parseUsageMetadata(Object jsonObject) {
if (jsonObject is! Map<String, Object?>) {
throw unhandledFormat('UsageMetadata', jsonObject);
}
final promptTokenCount = switch (jsonObject) {
{'promptTokenCount': final int promptTokenCount} => promptTokenCount,
_ => null,
};
final candidatesTokenCount = switch (jsonObject) {
{'candidatesTokenCount': final int candidatesTokenCount} =>
candidatesTokenCount,
_ => null,
};
final totalTokenCount = switch (jsonObject) {
{'totalTokenCount': final int totalTokenCount} => totalTokenCount,
_ => null,
};
return UsageMetadata(
promptTokenCount: promptTokenCount,
candidatesTokenCount: candidatesTokenCount,
totalTokenCount: totalTokenCount);
}