AIChatMessageContentBlock.fromMap constructor
Converts a map to a content block.
Implementation
factory AIChatMessageContentBlock.fromMap(Map<String, dynamic> map) =>
switch (map['type']) {
'text' => AIChatMessageTextBlock.fromMap(map),
'reasoning' => AIChatMessageReasoningBlock.fromMap(map),
'media' => AIChatMessageMediaBlock.fromMap(map),
'file' => AIChatMessageFileBlock.fromMap(map),
'toolCall' => AIChatMessageToolCall.fromMap(map),
'serverToolCall' => AIChatMessageServerToolCall.fromMap(map),
'serverToolResult' => AIChatMessageServerToolResult.fromMap(map),
'providerMetadata' => AIChatMessageProviderMetadataBlock.fromMap(map),
'nonStandard' => AIChatMessageNonStandardBlock.fromMap(map),
_ => throw ArgumentError('Unknown AI content block: ${map['type']}'),
};