v2026.5.2
All Bundles

CachedContent

Gemini Context Caching API — cache large content to reduce repeated token costs

Inherits: EndPoint

Operations

Create

Create a cached content resource with default TTL

function : Create(model:String, content:Content, ttl_secs:Int, key:String) ~ CachedContentItem

Parameters

NameTypeDescription
modelStringmodel name (e.g. "models/gemini-1.5-pro-001")
contentContentcontent to cache
ttl_secsInttime-to-live in seconds
keyStringAPI key

Return

TypeDescription
CachedContentItemcached content item, or Nil on failure

Create

Create a cached content resource

function : Create(model:String, content:Content, ttl_secs:Int, display_name:String, key:String) ~ CachedContentItem

Parameters

NameTypeDescription
modelStringmodel name (e.g. "models/gemini-1.5-pro-001")
contentContentcontent to cache
ttl_secsInttime-to-live in seconds
display_nameStringoptional human-readable name
keyStringAPI key

Return

TypeDescription
CachedContentItemcached content item, or Nil on failure

Delete

Delete a cached content resource

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

Parameters

NameTypeDescription
cache_nameStringresource name (e.g. "cachedContents/abc123")
keyStringAPI key

Return

TypeDescription
Booltrue if deleted successfully

Get

Get a cached content resource by name

function : Get(cache_name:String, key:String) ~ CachedContentItem

Parameters

NameTypeDescription
cache_nameStringresource name (e.g. "cachedContents/abc123")
keyStringAPI key

Return

TypeDescription
CachedContentItemcached content item, or Nil on failure

List

List all cached content resources

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

Parameters

NameTypeDescription
keyStringAPI key

Return

TypeDescription
Vector<CachedContentItem>list of cached content items