CreateRunRequest.fromJson constructor
Creates a CreateRunRequest from JSON.
Implementation
factory CreateRunRequest.fromJson(Map<String, dynamic> json) {
return CreateRunRequest(
assistantId: json['assistant_id'] as String,
model: json['model'] as String?,
instructions: json['instructions'] as String?,
additionalInstructions: json['additional_instructions'] as String?,
additionalMessages: (json['additional_messages'] as List<dynamic>?)
?.map((e) => e as Map<String, dynamic>)
.toList(),
tools: (json['tools'] as List<dynamic>?)
?.map((e) => AssistantTool.fromJson(e as Map<String, dynamic>))
.toList(),
metadata: (json['metadata'] as Map<String, dynamic>?)
?.cast<String, String>(),
temperature: (json['temperature'] as num?)?.toDouble(),
topP: (json['top_p'] as num?)?.toDouble(),
stream: json['stream'] as bool?,
maxPromptTokens: json['max_prompt_tokens'] as int?,
maxCompletionTokens: json['max_completion_tokens'] as int?,
truncationStrategy: json['truncation_strategy'] != null
? TruncationStrategy.fromJson(
json['truncation_strategy'] as Map<String, dynamic>,
)
: null,
toolChoice: json['tool_choice'] != null
? ToolChoice.fromJson(json['tool_choice'])
: null,
parallelToolCalls: json['parallel_tool_calls'] as bool?,
responseFormat: _parseResponseFormat(json['response_format']),
);
}