CreateMessageRequestParams.toMCP constructor
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,
);
}