GenerateTextOptions.fromJson constructor

GenerateTextOptions.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory GenerateTextOptions.fromJson(Map<String, dynamic> json) {
  return GenerateTextOptions(
    maxOutputTokens: json['max_output_tokens'] as int?,
    temperature: (json['temperature'] as num?)?.toDouble(),
    stopSequences: (json['stop_sequences'] as List<dynamic>?)?.cast<String>(),
    topP: (json['top_p'] as num?)?.toDouble(),
    topK: (json['top_k'] as num?)?.toDouble(),
    presencePenalty: (json['presence_penalty'] as num?)?.toDouble(),
    frequencyPenalty: (json['frequency_penalty'] as num?)?.toDouble(),
    responseFormat: json['response_format'] as Map<String, dynamic>?,
    seed: json['seed'] as int?,
    tools: (json['tools'] as List<dynamic>?)
        ?.map((e) => Tool.fromJson(e as Map<String, dynamic>))
        .toList(),
    toolChoice: json['tool_choice'] != null
        ? ToolChoice.fromJson(json['tool_choice'])
        : null,
    headers: (json['headers'] as Map<String, dynamic>?)?.cast<String, String>(),
    providerOptions: json['provider_options'] as Map<String, dynamic>?,
    reasoning: json['reasoning'] != null
        ? ReasoningEffort.fromJson(json['reasoning'] as String)
        : null,
    instructions: json['instructions'] as String?,
    bodyOverrides: json['body_overrides'] as Map<String, dynamic>?,
    maxRetries: json['max_retries'] as int?,
  );
}