CreateMessageRequest.fromJson constructor

CreateMessageRequest.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory CreateMessageRequest.fromJson(Map<String, dynamic> json) {
  return CreateMessageRequest(
    messages: (json['messages'] as List)
        .map((m) => Message.fromJson(Map<String, dynamic>.from(m as Map)))
        .toList(),
    modelPreferences: json['modelPreferences'] != null
        ? ModelPreferences.fromJson(
            Map<String, dynamic>.from(json['modelPreferences'] as Map))
        : null,
    systemPrompt: json['systemPrompt'] as String?,
    includeContext: json['includeContext'] as String?,
    maxTokens: json['maxTokens'] as int?,
    temperature: (json['temperature'] as num?)?.toDouble(),
    stopSequences: (json['stopSequences'] as List?)
        ?.map((e) => e.toString())
        .toList(),
    metadata: json['metadata'] != null
        ? Map<String, dynamic>.from(json['metadata'] as Map)
        : null,
    tools: (json['tools'] as List?)
        ?.map((t) =>
            SamplingTool.fromJson(Map<String, dynamic>.from(t as Map)))
        .toList(),
    toolChoice: json['toolChoice'] != null
        ? ToolChoice.fromJson(
            Map<String, dynamic>.from(json['toolChoice'] as Map))
        : null,
  );
}