encodeImageContent function

Map<String, dynamic> encodeImageContent(
  1. List<int> bytes,
  2. String mediaType
)

Encode raw image bytes for Anthropic API submission.

Returns a content block map with base64-encoded image data. Supported media types: image/jpeg, image/png, image/gif, image/webp.

Implementation

Map<String, dynamic> encodeImageContent(List<int> bytes, String mediaType) {
  final base64Data = base64Encode(bytes);
  return {
    'type': 'image',
    'source': {'type': 'base64', 'media_type': mediaType, 'data': base64Data},
  };
}