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