ExLLM.Gemini.Files.File (ex_llm v0.5.0)

View Source

Represents an uploaded file in the Gemini API.

Summary

Functions

Converts API response to File struct.

Types

source()

@type source() :: :source_unspecified | :uploaded | :generated | atom()

state()

@type state() :: :state_unspecified | :processing | :active | :failed | atom()

t()

@type t() :: %ExLLM.Gemini.Files.File{
  create_time: DateTime.t() | nil,
  display_name: String.t() | nil,
  download_uri: String.t() | nil,
  error: ExLLM.Gemini.Files.Status.t() | nil,
  expiration_time: DateTime.t() | nil,
  mime_type: String.t(),
  name: String.t(),
  sha256_hash: String.t() | nil,
  size_bytes: integer(),
  source: source() | nil,
  state: state(),
  update_time: DateTime.t() | nil,
  uri: String.t() | nil,
  video_metadata: ExLLM.Gemini.Files.VideoFileMetadata.t() | nil
}

Functions

from_api(data)

@spec from_api(map()) :: t()

Converts API response to File struct.