AIAssistantMessageEndedEvent.fromMap constructor
AIAssistantMessageEndedEvent.fromMap(
- Map<String, dynamic> map
)
Implementation
factory AIAssistantMessageEndedEvent.fromMap(Map<String, dynamic> map) {
if (map.isEmpty) throw ArgumentError('Event map is empty');
final base = AIAssistantBaseEvent.fromMap(map);
final data = Map<String, dynamic>.from(map['data'] ?? <String, dynamic>{});
return AIAssistantMessageEndedEvent(
id: base.id,
type: base.type,
conversationId: base.conversationId,
parentId: base.parentId,
additionalProperties: base.additionalProperties,
eventType: data['type']?.toString(),
messageId: data['messageId']?.toString(),
runId: data['runId'] is int ? data['runId'] : int.tryParse(data['runId']?.toString() ?? ''),
threadId: data['threadId']?.toString(),
streamMessageId: data['streamMessageId']?.toString(),
);
}