UsageMetadata.fromJson constructor
UsageMetadata.fromJson(
- Map<String, dynamic> json
)
Implementation
factory UsageMetadata.fromJson(Map<String, dynamic> json) {
return UsageMetadata(
promptTokenCount: json['promptTokenCount'] ?? 0,
cachedContentTokenCount: json['cachedContentTokenCount'] ?? 0,
responseTokenCount: json['responseTokenCount'] ?? 0,
toolUsePromptTokenCount: json['toolUsePromptTokenCount'] ?? 0,
thoughtsTokenCount: json['thoughtsTokenCount'] ?? 0,
totalTokenCount: json['totalTokenCount'] ?? 0,
promptTokensDetails:
decodeListMessage(
json['promptTokensDetails'],
ModalityTokenCount.fromJson,
) ??
[],
cacheTokensDetails:
decodeListMessage(
json['cacheTokensDetails'],
ModalityTokenCount.fromJson,
) ??
[],
responseTokensDetails:
decodeListMessage(
json['responseTokensDetails'],
ModalityTokenCount.fromJson,
) ??
[],
toolUsePromptTokensDetails:
decodeListMessage(
json['toolUsePromptTokensDetails'],
ModalityTokenCount.fromJson,
) ??
[],
);
}