AntigravityCliSdk.Options (AntigravityCliSdk v0.2.0)

Copy Markdown View Source

Options for an Antigravity CLI headless invocation.

:cwd controls the subprocess working directory. :add_dirs maps to repeatable --add-dir flags and should be used for additional workspace visibility.

Summary

Types

t()

@type t() :: %AntigravityCliSdk.Options{
  add_dirs: [String.t()],
  api_key: String.t() | nil,
  cli_command: String.t() | nil,
  completion_only: boolean(),
  continue: boolean(),
  conversation: String.t() | nil,
  cwd: String.t() | nil,
  dangerously_skip_permissions: boolean(),
  debug: boolean(),
  env: %{optional(String.t()) => String.t()},
  execution_surface: CliSubprocessCore.ExecutionSurface.t(),
  governed_authority:
    CliSubprocessCore.GovernedAuthority.t() | keyword() | map() | nil,
  log_file: String.t() | nil,
  max_stderr_buffer_bytes: pos_integer(),
  model: String.t() | nil,
  model_payload: CliSubprocessCore.ModelRegistry.selection() | nil,
  output_schema: term() | nil,
  print_timeout: String.t() | nil,
  run_deadline_ms: pos_integer(),
  sandbox: boolean(),
  timeout_ms: pos_integer(),
  transport_headless_timeout_ms: pos_integer()
}

Functions

new(opts)

@spec new(keyword() | map() | t()) :: {:ok, t()} | {:error, term()}

new!(attrs)

@spec new!(keyword() | map() | t()) :: t()

validate!(opts)

@spec validate!(t()) :: t()