v2026.5.2
All Bundles

FileManager

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

Inherits: EndPoint

Operations

Delete

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

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

List all uploaded files

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

Parameters

NameTypeDescription
keyStringAPI key

Return

TypeDescription
Vector<GeminiFile>list of file resources

Upload

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