Gemini.Types.RegisterFilesResponse (GeminiEx v0.9.1)

Copy Markdown View Source

Response from the register_files method.

Contains the list of files that were registered with the Gemini file service.

Example

{:ok, response} = Gemini.APIs.Files.register_files(
  ["gs://bucket/file.pdf"],
  credentials: credentials
)

Enum.each(response.files, fn file ->
  IO.puts("Registered: #{file.name} - #{file.uri}")
end)

Summary

Types

t()

Response containing registered files.

Functions

Creates a RegisterFilesResponse from API response.

Types

t()

@type t() :: %Gemini.Types.RegisterFilesResponse{files: [Gemini.Types.File.t()]}

Response containing registered files.

  • files - List of File structs for the registered files

Functions

from_api(arg1)

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

Creates a RegisterFilesResponse from API response.

Parameters

  • response - Map from API response with string keys

Examples

response = %{"files" => [%{"name" => "files/abc", "uri" => "gs://bucket/file"}]}
RegisterFilesResponse.from_api(response)