CreateRunRequest.fromJson constructor

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

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']),
  );
}