toJson method
Implementation
@override
Object toJson() => {
if (temperature case final $1?) 'temperature': encodeDouble($1),
if (topP case final $1?) 'topP': encodeDouble($1),
if (topK case final $1?) 'topK': encodeDouble($1),
'candidateCount': ?candidateCount,
'maxOutputTokens': ?maxOutputTokens,
if (stopSequences.isNotDefault) 'stopSequences': stopSequences,
'responseLogprobs': ?responseLogprobs,
'logprobs': ?logprobs,
if (presencePenalty case final $1?) 'presencePenalty': encodeDouble($1),
if (frequencyPenalty case final $1?) 'frequencyPenalty': encodeDouble($1),
'seed': ?seed,
if (responseMimeType.isNotDefault) 'responseMimeType': responseMimeType,
'responseSchema': ?responseSchema?.toJson(),
if (responseJsonSchema case final $1?) 'responseJsonSchema': $1.toJson(),
'routingConfig': ?routingConfig?.toJson(),
'audioTimestamp': ?audioTimestamp,
if (responseModalities.isNotDefault)
'responseModalities': [for (final i in responseModalities) i.toJson()],
'mediaResolution': ?mediaResolution?.toJson(),
'speechConfig': ?speechConfig?.toJson(),
'thinkingConfig': ?thinkingConfig?.toJson(),
'modelConfig': ?modelConfig?.toJson(),
'imageConfig': ?imageConfig?.toJson(),
};