toJson method

  1. @override
Object toJson()
override

Implementation

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