claude_code.internal._media_block
(internal) One media part as a content block, shaped as the Messages API takes it: a URL source passes through, anything else is base64. The CLI has no audio or video input, so those are a typed error, never a silent placeholder.
Reference version
Signature
function claude_code.internal._media_block(
media: ai.MediaPart
) -> baml.json.json throws baml.errors.InvalidArgument | baml.errors.Timeout | ai.errors.InvalidRequest | ai.errors.NetworkFailure
(internal) One media part as a content block, shaped as the Messages API takes it: a URL source passes through, anything else is base64. The CLI has no audio or video input, so those are a typed error, never a silent placeholder.
Source:<builtin>/claude_code/ns_internal/content.bamlbytes 2727–3981