Assistant.fromJson constructor

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

Implementation

factory Assistant.fromJson(Map<String, dynamic> json) {
  return Assistant(
    id: json['id'] as String,
    object: json['object'] as String? ?? 'assistant',
    createdAt: json['created_at'] as int,
    name: json['name'] as String?,
    description: json['description'] as String?,
    model: json['model'] as String,
    instructions: json['instructions'] as String?,
    tools: _parseTools(json['tools'] as List?),
    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: json['response_format'] != null
        ? AssistantResponseFormat.fromJson(
            json['response_format'] as Map<String, dynamic>,
          )
        : null,
  );
}