CreateMessageRequestParams.toMCP constructor

CreateMessageRequestParams.toMCP(
  1. Map<String, Object?> map
)

Implementation

factory CreateMessageRequestParams.toMCP(Map<String, Object?> map) {
  return CreateMessageRequestParams(
    messages: (map['messages'] as List<dynamic>)
        .map((e) => SamplingMessage.toMCP(e as Map<String, Object?>))
        .toList(),
    modelPreferences: map['modelPreferences'] != null
        ? ModelPreferences.toMCP(
            map['modelPreferences'] as Map<String, Object?>,
          )
        : null,
    systemPrompt: map['systemPrompt'] as String?,
    includeContext: map['includeContext'] as String?,
    temperature: map['temperature'] as num?,
    maxTokens: map['maxTokens'] as int,
    stopSequences: (map['stopSequences'] as List<dynamic>?)?.cast<String>(),
    metadata: map['metadata'] as Map<String, Object?>?,
    tools: (map['tools'] as List<dynamic>?)
        ?.map((e) => Tool.toMCP(e as Map<String, Object?>))
        .toList(),
    toolChoice: map['toolChoice'] != null
        ? ToolChoice.toMCP(map['toolChoice'] as Map<String, Object?>)
        : null,
  );
}