toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final Map<String, dynamic> result = {};

  result['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) {
    result['stopSequences'] = stopSequences;
  }

  if (metadata != null) {
    result['metadata'] = metadata;
  }

  return result;
}