toJson method
Implementation
@override
Object toJson() {
return {
if (promptTokenCount.isNotDefault) 'promptTokenCount': promptTokenCount,
if (cachedContentTokenCount.isNotDefault)
'cachedContentTokenCount': cachedContentTokenCount,
if (candidatesTokenCount.isNotDefault)
'candidatesTokenCount': candidatesTokenCount,
if (toolUsePromptTokenCount.isNotDefault)
'toolUsePromptTokenCount': toolUsePromptTokenCount,
if (thoughtsTokenCount.isNotDefault)
'thoughtsTokenCount': thoughtsTokenCount,
if (totalTokenCount.isNotDefault) 'totalTokenCount': totalTokenCount,
if (promptTokensDetails.isNotDefault)
'promptTokensDetails': encodeList(promptTokensDetails),
if (cacheTokensDetails.isNotDefault)
'cacheTokensDetails': encodeList(cacheTokensDetails),
if (candidatesTokensDetails.isNotDefault)
'candidatesTokensDetails': encodeList(candidatesTokensDetails),
if (toolUsePromptTokensDetails.isNotDefault)
'toolUsePromptTokensDetails': encodeList(toolUsePromptTokensDetails),
};
}