Gemini.Types.Request.CountTokensRequest (GeminiEx v0.0.2)
View SourceRequest structure for counting tokens.
Supports counting tokens for both simple contents and full GenerateContentRequest structures.
Summary
Types
@type t() :: %Gemini.Types.Request.CountTokensRequest{ contents: [Gemini.Types.Content.t()] | nil, generate_content_request: Gemini.Types.Request.GenerateContentRequest.t() | nil }
Functions
@spec new( String.t() | [Gemini.Types.Content.t()] | Gemini.Types.Request.GenerateContentRequest.t(), keyword() ) :: {:ok, t()} | {:error, String.t()}
Create a new CountTokensRequest.
Parameters
input
- Either contents (string/list) or a GenerateContentRequestopts
- Additional options
Examples
iex> CountTokensRequest.new("Hello world")
{:ok, %CountTokensRequest{contents: [%Content{...}]}}
iex> CountTokensRequest.new(generate_request)
{:ok, %CountTokensRequest{generate_content_request: generate_request}}
Convert request to map suitable for JSON encoding.
Only includes the non-nil field (either contents or generate_content_request).