toJson method
Implementation
Map<String, dynamic> toJson() {
final result = <String, dynamic>{
'messages': messages.map((m) => m.toJson()).toList(),
};
if (modelPreferences != null) {
result['modelPreferences'] = modelPreferences!.toJson();
}
if (systemPrompt != null) {
result['systemPrompt'] = systemPrompt;
}
if (includeContext != null) {
result['includeContext'] = includeContext;
}
if (maxTokens != null) {
result['maxTokens'] = maxTokens;
}
if (temperature != null) {
result['temperature'] = temperature;
}
if (stopSequences != null && stopSequences!.isNotEmpty) {
result['stopSequences'] = stopSequences;
}
if (metadata != null && metadata!.isNotEmpty) {
result['metadata'] = Map<String, dynamic>.from(metadata!);
}
return result;
}