AIAssistantToolStartedEvent.fromMap constructor
Creates an instance from a map.
Implementation
factory AIAssistantToolStartedEvent.fromMap(Map<String, dynamic> map) {
if (map.isEmpty) {
throw ArgumentError('The AI Assistant tool started event map is empty');
}
final base = AIAssistantBaseEvent.fromMap(map);
final data = Map<String, dynamic>.from(map['data'] ?? <String, dynamic>{});
return AIAssistantToolStartedEvent(
id: base.id,
type: base.type,
conversationId: base.conversationId,
parentId: base.parentId,
additionalProperties: base.additionalProperties,
streamParentMessageId: data['streamParentMessageId'] as String?,
runId: data['runId'] is int
? data['runId']
: int.tryParse(data['runId']?.toString() ?? ''),
threadId: data['threadId'] as String?,
toolCallId: data['toolCallId'] as String?,
toolCallName: data['toolCallName'] as String?,
displayName: data['displayName'] as String?,
executionText: data['executionText'] as String?,
arguments: data['arguments'] as String?,
);
}