ExLLM.Providers.Gemini.Content.GenerateContentRequest (ex_llm v0.8.1)

View Source

Request structure for content generation.

Summary

Functions

Converts GenerateContentRequest struct to JSON format for API requests.

Types

t()

@type t() :: %ExLLM.Providers.Gemini.Content.GenerateContentRequest{
  cached_content: String.t() | nil,
  contents: [ExLLM.Providers.Gemini.Content.Content.t()],
  generation_config: ExLLM.Providers.Gemini.Content.GenerationConfig.t() | nil,
  model: String.t() | nil,
  safety_settings: [ExLLM.Providers.Gemini.Content.SafetySetting.t()] | nil,
  system_instruction: ExLLM.Providers.Gemini.Content.Content.t() | nil,
  tool_config: ExLLM.Providers.Gemini.Content.ToolConfig.t() | nil,
  tools: [ExLLM.Providers.Gemini.Content.Tool.t()] | nil
}

Functions

to_json(request)

@spec to_json(t()) :: map()

Converts GenerateContentRequest struct to JSON format for API requests.