ChatMessageResponse.fromJson constructor

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

Implementation

factory ChatMessageResponse.fromJson(Map<String, dynamic> json) {
  return ChatMessageResponse(
    messageId: json['message_id'],
    conversationId: json['conversation_id'],
    answer: json['answer'],
    metadata: json['metadata'],
    usage: json['metadata']?['usage'] != null
        ? Usage.fromJson(json['metadata']['usage'])
        : null,
    retrieverResources: json['metadata']?['retriever_resources'] != null
        ? (json['metadata']['retriever_resources'] as List)
            .map((r) => RetrieverResource.fromJson(r))
            .toList()
        : null,
  );
}