ExLLM.Providers.Gemini.Files.File (ex_llm v0.8.1)
View SourceRepresents an uploaded file in the Gemini API.
Summary
Functions
Converts API response to File struct.
Types
@type source() :: :source_unspecified | :uploaded | :generated | atom()
@type state() :: :state_unspecified | :processing | :active | :failed | atom()
@type t() :: %ExLLM.Providers.Gemini.Files.File{ create_time: DateTime.t() | nil, display_name: String.t() | nil, download_uri: String.t() | nil, error: ExLLM.Providers.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.Providers.Gemini.Files.VideoFileMetadata.t() | nil }