toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() => {
  if (text case final text?) 'text': text,
  if (inlineData case final inlineData?) 'inlineData': inlineData.toJson(),
  if (fileData case final fileData?) 'fileData': fileData.toJson(),
  if (functionCall case final functionCall?)
    'functionCall': functionCall.toJson(),
  if (functionResponse case final functionResponse?)
    'functionResponse': functionResponse.toJson(),
  if (executableCode case final executableCode?)
    'executableCode': executableCode.toJson(),
  if (codeExecutionResult case final codeExecutionResult?)
    'codeExecutionResult': codeExecutionResult.toJson(),
  if (videoMetadata case final videoMetadata?)
    'videoMetadata': videoMetadata.toJson(),
  if (thought.isNotDefault) 'thought': thought,
  if (thoughtSignature.isNotDefault)
    'thoughtSignature': encodeBytes(thoughtSignature),
};