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.