Backplane.AiProtocol.Antigravity (backplane_ai_protocol v1.10.2)

Copy Markdown

Pure descriptors and native wire handling for the Antigravity Cloud Code API.

This module does not perform HTTP requests or manage OAuth credentials. A host supplies trusted routing bindings and injects authentication after building a request descriptor.

Summary

Types

operation()

@type operation() ::
  :load_code_assist
  | :onboard_user
  | :fetch_available_models
  | :generate_content
  | :stream_generate_content

Functions

build_request(operation, native_body, opts \\ [])

@spec build_request(operation() | String.t(), map(), keyword()) ::
  {:ok,
   %{
     method: :post,
     path: binary(),
     query: binary(),
     headers: list(),
     body: map()
   }}
  | {:error, Backplane.AiProtocol.Error.t()}

decode_response(operation, status, headers, body, opts \\ [])

@spec decode_response(
  operation() | String.t(),
  non_neg_integer(),
  list(),
  binary(),
  keyword()
) ::
  {:ok, map()} | {:error, Backplane.AiProtocol.Error.t()}

models(arg1)

@spec models(map()) :: map() | nil

onboarding_status(document)

@spec onboarding_status(map()) ::
  :pending | {:complete, binary()} | {:error, Backplane.AiProtocol.Error.t()}

operation(rpc)

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

operations()

@spec operations() :: [map()]

project(document)

@spec project(map()) :: binary() | nil

stream_feed(state, chunk)

See Backplane.AiProtocol.Antigravity.Stream.feed/2.

stream_finish(state, reason)

See Backplane.AiProtocol.Antigravity.Stream.finish/2.

stream_new(opts \\ [])

See Backplane.AiProtocol.Antigravity.Stream.new/1.