effect-io-ai

Package: @effect/ai
Module: Response

Response.FilePart

Response part representing a file attachment.

Supports various file types including images, documents, and binary data.

Example

import { Response } from "@effect/ai"

const imagePart: Response.FilePart = Response.makePart("file", {
  mediaType: "image/jpeg",
  data: new Uint8Array([1, 2, 3]),
})

Signature

export interface FilePart extends BasePart<"file", FilePartMetadata> {
  /**
   * MIME type of the file (e.g., "image/jpeg", "application/pdf").
   */
  readonly mediaType: string
  /**
   * File data as a byte array.
   */
  readonly data: Uint8Array
}

Source

Since v1.0.0