ExLLM.Gemini.Caching.CachedContent (ex_llm v0.5.0)

View Source

Represents cached content that can be reused across requests.

Summary

Functions

Converts API response to CachedContent struct.

Types

t()

@type t() :: %ExLLM.Gemini.Caching.CachedContent{
  contents: [ExLLM.Gemini.Content.Content.t()] | nil,
  create_time: DateTime.t() | nil,
  display_name: String.t() | nil,
  expire_time: DateTime.t() | nil,
  model: String.t(),
  name: String.t(),
  system_instruction: ExLLM.Gemini.Content.Content.t() | nil,
  tool_config: ExLLM.Gemini.Content.ToolConfig.t() | nil,
  tools: [ExLLM.Gemini.Content.Tool.t()] | nil,
  ttl: String.t() | nil,
  update_time: DateTime.t() | nil,
  usage_metadata: ExLLM.Gemini.Caching.UsageMetadata.t() | nil
}

Functions

from_api(data)

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

Converts API response to CachedContent struct.