Message.fromJson constructor

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

Creates a Message from JSON.

Implementation

factory Message.fromJson(Map<String, dynamic> json) {
  return Message(
    id: json['id'] as String,
    object: json['object'] as String,
    createdAt: json['created_at'] as int,
    threadId: json['thread_id'] as String,
    status: json['status'] != null
        ? MessageStatus.fromJson(json['status'] as String)
        : null,
    incompleteDetails: json['incomplete_details'] != null
        ? IncompleteDetails.fromJson(
            json['incomplete_details'] as Map<String, dynamic>,
          )
        : null,
    completedAt: json['completed_at'] as int?,
    incompleteAt: json['incomplete_at'] as int?,
    role: json['role'] as String,
    content: (json['content'] as List<dynamic>)
        .map((e) => MessageContent.fromJson(e as Map<String, dynamic>))
        .toList(),
    assistantId: json['assistant_id'] as String?,
    runId: json['run_id'] as String?,
    attachments:
        (json['attachments'] as List<dynamic>?)
            ?.map(
              (e) => MessageAttachment.fromJson(e as Map<String, dynamic>),
            )
            .toList() ??
        [],
    metadata:
        (json['metadata'] as Map<String, dynamic>?)?.cast<String, String>() ??
        {},
  );
}