CreateMessageRequest.fromJson constructor
CreateMessageRequest.fromJson(
- Map<String, dynamic> json
)
Implementation
factory CreateMessageRequest.fromJson(Map<String, dynamic> json) {
return CreateMessageRequest(
messages: (json['messages'] as List)
.map((m) => Message.fromJson(Map<String, dynamic>.from(m as Map)))
.toList(),
modelPreferences: json['modelPreferences'] != null
? ModelPreferences.fromJson(
Map<String, dynamic>.from(json['modelPreferences'] as Map))
: null,
systemPrompt: json['systemPrompt'] as String?,
includeContext: json['includeContext'] as String?,
maxTokens: json['maxTokens'] as int?,
temperature: (json['temperature'] as num?)?.toDouble(),
stopSequences: (json['stopSequences'] as List?)
?.map((e) => e.toString())
.toList(),
metadata: json['metadata'] != null
? Map<String, dynamic>.from(json['metadata'] as Map)
: null,
tools: (json['tools'] as List?)
?.map((t) =>
SamplingTool.fromJson(Map<String, dynamic>.from(t as Map)))
.toList(),
toolChoice: json['toolChoice'] != null
? ToolChoice.fromJson(
Map<String, dynamic>.from(json['toolChoice'] as Map))
: null,
);
}