AIAssistantMessageEndedEvent.fromMap constructor

AIAssistantMessageEndedEvent.fromMap(
  1. 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(),
  );
}