AIChatMessageContentBlock.fromMap constructor

AIChatMessageContentBlock.fromMap(
  1. Map<String, dynamic> map
)

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']}'),
    };