toJson method
Implementation
@override
Object toJson() => {
if (functionDeclarations.isNotDefault)
'functionDeclarations': [
for (final i in functionDeclarations) i.toJson(),
],
if (retrieval case final retrieval?) 'retrieval': retrieval.toJson(),
if (googleSearch case final googleSearch?)
'googleSearch': googleSearch.toJson(),
if (googleSearchRetrieval case final googleSearchRetrieval?)
'googleSearchRetrieval': googleSearchRetrieval.toJson(),
if (googleMaps case final googleMaps?) 'googleMaps': googleMaps.toJson(),
if (enterpriseWebSearch case final enterpriseWebSearch?)
'enterpriseWebSearch': enterpriseWebSearch.toJson(),
if (codeExecution case final codeExecution?)
'codeExecution': codeExecution.toJson(),
if (urlContext case final urlContext?) 'urlContext': urlContext.toJson(),
if (computerUse case final computerUse?)
'computerUse': computerUse.toJson(),
};