MediaPart

sealed interface MediaPart : ContentPart

A binary media part that can be sent to models supporting multimodal input.

Inheritors

Properties

Link copied to clipboard
abstract val data: ByteArray
Link copied to clipboard
abstract val mimeType: String

Functions

Link copied to clipboard
fun MediaPart.asMaterializableAsset(name: String? = null, id: String = HexFormat.of().formatHex(MessageDigest.getInstance("SHA-256").digest(data))): MaterializableAsset

Convert a binary MediaPart into a MaterializableAsset for storage in an com.embabel.chat.spi.AssetStore or tracking in a conversation.