v2026.6.4
All Bundles
Bundle Google Gemini API client. Supports text generation, multimodal inputs (image, audio, video), chat sessions, function calling, and caching. Set GOOGLE_API_KEY before use. Compile with -lib gemini.

FileManager

Gemini Files API - upload and manage files for use in model requests

Inherits: EndPoint

Operations

Delete # function

Delete a file resource

function : Delete(file_name:String, key:String) ~ Bool

Parameters

NameTypeDescription
file_nameStringresource name (e.g. "files/abc123")
keyStringAPI key

Return

TypeDescription
Booltrue if deleted successfully

Get # function

Get metadata for a specific file

function : Get(file_name:String, key:String) ~ GeminiFile

Parameters

NameTypeDescription
file_nameStringresource name (e.g. "files/abc123")
keyStringAPI key

Return

TypeDescription
GeminiFilefile resource, or Nil on failure

List # function

List all uploaded files

function : List(key:String) ~ Vector<GeminiFile>

Parameters

NameTypeDescription
keyStringAPI key

Return

TypeDescription
Vector<GeminiFile>list of file resources

Upload # function

Upload a file using multipart upload

function : Upload(display_name:String, data:Byte[], mime_type:String, key:String) ~ GeminiFile

Parameters

NameTypeDescription
display_nameStringhuman-readable name
dataByteraw file bytes
mime_typeStringMIME type (e.g. "image/png", "text/plain")
keyStringAPI key

Return

TypeDescription
GeminiFileuploaded file resource, or Nil on failure