providers-kit 0.0.2

Portable enum-dispatch Kit over multiple model provider APIs.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Private HTTP transport implementation used by provider adapters.
//!
//! The public transport surface stays in [`crate::config`], while request
//! execution details remain internal.
//! Provider clients own provider semantics such as responses_create,
//! messages_create, generate_content, chat, embed, files, and batches, then call
//! `ProviderHttpContext` / `CheckedRequestSpec` for reusable request execution.
//! `ProviderHttpContext` reuses a long-lived reqwest client instead of
//! constructing per-model/per-request clients.

mod context;
mod execution;
mod request;
mod response;

pub(crate) use context::{AuthMode, ProviderHttpContext};
pub(crate) use execution::RequestExecution;
pub(crate) use response::{CheckedRequestSpec, HttpResponse};