toJson method

  1. @override
Object toJson()
override

Implementation

@override
Object toJson() => {
  if (candidateCount != null) 'candidateCount': candidateCount,
  if (stopSequences.isNotDefault) 'stopSequences': stopSequences,
  if (maxOutputTokens != null) 'maxOutputTokens': maxOutputTokens,
  if (temperature != null) 'temperature': encodeDouble(temperature),
  if (topP != null) 'topP': encodeDouble(topP),
  if (topK != null) 'topK': topK,
  if (seed != null) 'seed': seed,
  if (responseMimeType.isNotDefault) 'responseMimeType': responseMimeType,
  if (responseSchema != null) 'responseSchema': responseSchema!.toJson(),
  if (responseJsonSchema != null)
    '_responseJsonSchema': responseJsonSchema!.toJson(),
  if (responseJsonSchemaOrdered != null)
    'responseJsonSchema': responseJsonSchemaOrdered!.toJson(),
  if (presencePenalty != null)
    'presencePenalty': encodeDouble(presencePenalty),
  if (frequencyPenalty != null)
    'frequencyPenalty': encodeDouble(frequencyPenalty),
  if (responseLogprobs != null) 'responseLogprobs': responseLogprobs,
  if (logprobs != null) 'logprobs': logprobs,
  if (enableEnhancedCivicAnswers != null)
    'enableEnhancedCivicAnswers': enableEnhancedCivicAnswers,
  if (responseModalities.isNotDefault)
    'responseModalities': encodeList(responseModalities),
  if (speechConfig != null) 'speechConfig': speechConfig!.toJson(),
  if (thinkingConfig != null) 'thinkingConfig': thinkingConfig!.toJson(),
  if (imageConfig != null) 'imageConfig': imageConfig!.toJson(),
  if (mediaResolution != null) 'mediaResolution': mediaResolution!.toJson(),
};