CreateMessageRequestParams constructor

CreateMessageRequestParams({
  1. CreateMessageRequestParamsMeta? meta,
  2. CreateMessageRequestParamsIncludeContext? includeContext,
  3. required int maxTokens,
  4. required List<SamplingMessage> messages,
  5. Map<String, Object?>? metadata,
  6. ModelPreferences? modelPreferences,
  7. List<String>? stopSequences,
  8. String? systemPrompt,
  9. TaskMetadata? task,
  10. num? temperature,
  11. ToolChoice? toolChoice,
  12. List<Tool>? tools,
  13. Map<String, Object?>? extra,
})

Implementation

CreateMessageRequestParams({
  CreateMessageRequestParamsMeta? meta,
  CreateMessageRequestParamsIncludeContext? includeContext,
  required int maxTokens,
  required List<SamplingMessage> messages,
  Map<String, Object?>? metadata,
  ModelPreferences? modelPreferences,
  List<String>? stopSequences,
  String? systemPrompt,
  TaskMetadata? task,
  num? temperature,
  ToolChoice? toolChoice,
  List<Tool>? tools,
  Map<String, Object?>? extra,
}) : super.build({
        ...?extra,
        if (meta != null) '_meta': $encode(meta),
        if (includeContext != null) 'includeContext': $encode(includeContext),
        'maxTokens': $encode(maxTokens),
        'messages': $encode(messages),
        if (metadata != null) 'metadata': $encode(metadata),
        if (modelPreferences != null) 'modelPreferences': $encode(modelPreferences),
        if (stopSequences != null) 'stopSequences': $encode(stopSequences),
        if (systemPrompt != null) 'systemPrompt': $encode(systemPrompt),
        if (task != null) 'task': $encode(task),
        if (temperature != null) 'temperature': $encode(temperature),
        if (toolChoice != null) 'toolChoice': $encode(toolChoice),
        if (tools != null) 'tools': $encode(tools),
      });