GenerateTextOptions.fromJson constructor
GenerateTextOptions.fromJson(
- 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?,
timeout: json['timeout'] != null
? TimeoutConfiguration.fromJson(json['timeout'] as Map<String, dynamic>)
: null,
includeRawChunks: json['include_raw_chunks'] as bool?,
sessionId: json['session_id'] as String?,
);
}