Assistant.fromJson constructor
Creates an Assistant from JSON.
Implementation
factory Assistant.fromJson(Map<String, dynamic> json) {
return Assistant(
id: json['id'] as String,
object: json['object'] as String,
createdAt: json['created_at'] as int,
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']),
);
}