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