ModifyAssistantRequest.fromJson constructor

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

Creates a ModifyAssistantRequest from JSON.

Implementation

factory ModifyAssistantRequest.fromJson(Map<String, dynamic> json) {
  return ModifyAssistantRequest(
    model: json['model'] as String?,
    name: json['name'] as String?,
    description: json['description'] as String?,
    instructions: json['instructions'] as String?,
    tools: (json['tools'] as List<dynamic>?)
        ?.map((e) => AssistantTool.fromJson(e as Map<String, dynamic>))
        .toList(),
    toolResources: json['tool_resources'] != null
        ? ToolResources.fromJson(
            json['tool_resources'] as Map<String, dynamic>,
          )
        : null,
    metadata: (json['metadata'] as Map<String, dynamic>?)
        ?.cast<String, String>(),
    temperature: (json['temperature'] as num?)?.toDouble(),
    topP: (json['top_p'] as num?)?.toDouble(),
    responseFormat: _parseResponseFormat(json['response_format']),
  );
}