Backplane.AiProtocol.Antigravity.Google (backplane_ai_protocol v1.10.7)

Copy Markdown

Directed Google GenerateContent to Antigravity wire translation.

Google request content remains opaque inside Antigravity's native request envelope. Provider-owned routing fields are intentionally excluded.

Summary

Types

t()

@type t() :: %Backplane.AiProtocol.Antigravity.Google{
  native: term(),
  terminal?: term()
}

Functions

encode_count_request(body, requested_model, resolved_model)

@spec encode_count_request(map(), binary(), binary()) ::
  {:ok, map()} | {:error, Backplane.AiProtocol.Error.t()}

encode_request(body)

@spec encode_request(map()) :: {:ok, map()} | {:error, Backplane.AiProtocol.Error.t()}

map_count_response(status, body)

@spec map_count_response(non_neg_integer(), binary()) ::
  {:ok, binary()} | {:error, Backplane.AiProtocol.Error.t()}

map_response(status, body)

@spec map_response(non_neg_integer(), binary()) ::
  {:ok, binary()} | {:error, Backplane.AiProtocol.Error.t()}

stream_feed(state, chunk)

@spec stream_feed(t(), binary()) ::
  {:ok, t(), [binary()]} | {:error, Backplane.AiProtocol.Error.t(), t()}

stream_finish(state, reason)

@spec stream_finish(t(), atom()) ::
  {:ok, t(), [binary()]} | {:error, Backplane.AiProtocol.Error.t(), t()}

stream_new(opts \\ [])

@spec stream_new(keyword()) :: t()