Skip to main content

Module api

Module api 

Source
Expand description

The Api enum — the wire-format / protocol dialect spoken to a particular LLM provider.

Rust port of omp’s KnownApi union (packages/catalog/src/types.ts:8-22). Selects which streaming transport function handles a model; carries no provider identity (identity lives in oxicode-ai’s ProviderDefinition registry, mirroring omp’s three-way split: transport / auth-login / model-host metadata).

Each enum variant maps to a concrete dispatch in oxicode-ai/src/providers/register_builtins::build_builtin_transport. The two remaining gap variants are Api::OpenAiCodexResponses and Api::GoogleGeminiCli: Codex reuses the OpenAI Responses transport, and Gemini CLI is a typed stub (GeminiCliProvider returning ProviderError::NotImplemented) until a real protocol is integrated.

Enums§

Api
Provider API identifier.