Gemini.Types.Interactions.Interaction (GeminiEx v0.9.0)

Copy Markdown View Source

Interactions Interaction resource.

JSON keys are snake_case, matching the Python SDK and Interactions API.

Summary

Types

status()

@type status() :: String.t()

t()

@type t() :: %Gemini.Types.Interactions.Interaction{
  agent: String.t() | nil,
  created: DateTime.t() | nil,
  id: String.t(),
  model: String.t() | nil,
  outputs: [Gemini.Types.Interactions.Content.t()] | nil,
  previous_interaction_id: String.t() | nil,
  role: String.t() | nil,
  status: status(),
  updated: DateTime.t() | nil,
  usage: Gemini.Types.Interactions.Usage.t() | nil
}

Functions

from_api(interaction)

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

to_api(map)

@spec to_api(t() | map() | nil) :: map() | nil