toJson method

Map<String, dynamic> toJson()

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;
}