toJson method

  1. @override
Object toJson()
override

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),
  };
}