CreateThreadRequest.fromJson constructor

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

Creates a CreateThreadRequest from JSON.

Implementation

factory CreateThreadRequest.fromJson(Map<String, dynamic> json) {
  return CreateThreadRequest(
    messages: (json['messages'] as List<dynamic>?)
        ?.map((e) => ThreadMessage.fromJson(e as Map<String, dynamic>))
        .toList(),
    toolResources: json['tool_resources'] != null
        ? ToolResources.fromJson(
            json['tool_resources'] as Map<String, dynamic>,
          )
        : null,
    metadata: (json['metadata'] as Map<String, dynamic>?)
        ?.cast<String, String>(),
  );
}