toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() => {
  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),
};