va-ai-api-bridge 0.1.2

Protocol translation primitives for AI API request and response shapes.
Documentation
#![forbid(unsafe_code)]
#![doc = include_str!("../README.md")]

pub mod adapter;
pub mod error;
pub mod protocol;
pub mod providers;
pub mod schema;
pub mod stream;
pub mod translator;
pub mod universal;

pub use adapter::{
    AdapterStreamState, AdapterStreamStep, BridgeContext, BridgeHistory, ProviderAdapter,
};
pub use error::{ApiBridgeError, Result};
pub use protocol::WireProtocol;
pub use providers::{
    DashScopeBridgeAdapter, DeepSeekBridgeAdapter, DeepSeekBridgeSettings, KimiBridgeAdapter,
    MimoBridgeAdapter, MiniMaxBridgeAdapter, ProviderBridgeAdapter, ProviderBridgeAdapterConfig,
    ProviderRequestSource, XaiBridgeAdapter, ZaiBridgeAdapter,
};
pub use schema::{
    ModelCapabilities, ProviderCatalog, ProviderDefaults, ProviderModel, ProviderProtocol,
    ProviderSetting, SettingKind, SettingOption, PROVIDER_CATALOG_SCHEMA_VERSION,
};
pub use stream::{DecodeState, EncodeState, UniversalEvent};
pub use translator::{
    AnthropicMessagesTranslator, GeminiGenerateContentTranslator, OpenAiChatTranslator,
    OpenAiResponsesTranslator, WireEvent, WireTranslator,
};
pub use universal::{
    ContentBlock, Extensions, FinishReason, GenerationConfig, ReasoningConfig, Role, SourcePayload,
    ToolChoice, UniversalItem, UniversalRequest, UniversalResponse, UniversalTool, Usage,
};