Message.fromJson constructor
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>() ??
{},
);
}