toJson method
Implementation
@override
Object toJson() => {
if (promptTokenCount.isNotDefault) 'promptTokenCount': promptTokenCount,
if (cachedContentTokenCount.isNotDefault)
'cachedContentTokenCount': cachedContentTokenCount,
if (responseTokenCount.isNotDefault)
'responseTokenCount': responseTokenCount,
if (toolUsePromptTokenCount.isNotDefault)
'toolUsePromptTokenCount': toolUsePromptTokenCount,
if (thoughtsTokenCount.isNotDefault)
'thoughtsTokenCount': thoughtsTokenCount,
if (totalTokenCount.isNotDefault) 'totalTokenCount': totalTokenCount,
if (promptTokensDetails.isNotDefault)
'promptTokensDetails': [for (final i in promptTokensDetails) i.toJson()],
if (cacheTokensDetails.isNotDefault)
'cacheTokensDetails': [for (final i in cacheTokensDetails) i.toJson()],
if (responseTokensDetails.isNotDefault)
'responseTokensDetails': [
for (final i in responseTokensDetails) i.toJson(),
],
if (toolUsePromptTokensDetails.isNotDefault)
'toolUsePromptTokensDetails': [
for (final i in toolUsePromptTokensDetails) i.toJson(),
],
};