starweaver-model 0.0.3

Provider-neutral model protocol and wire adapters for Starweaver
Documentation
//! HTTP transport boundary for production model adapters.

mod audit;
mod client;
pub(crate) mod config;
mod reqwest_client;
mod retry;
mod sse;
mod types;

pub(crate) use audit::ProviderRequestAuditCapture;
pub use audit::{
    DynProviderRequestAuditRecorder, InMemoryProviderRequestAuditRecorder,
    ProviderRequestAuditPayloadPolicy, ProviderRequestAuditPolicy, ProviderRequestAuditRecorder,
    ProviderRequestAuditSnapshot,
};
pub use client::{DynHttpClient, ModelEventStream, ModelHttpClient};
pub(crate) use config::extend_headers_case_insensitive;
pub use config::{
    build_http_request, merge_extra_body, AuthConfig, HttpModelConfig, HttpRequestOptions,
};
pub use reqwest_client::ReqwestHttpClient;
pub use retry::{
    is_retryable_status, send_with_retries, should_retry_error, DynSleeper, ModelSleeper,
    NoopSleeper, RetryPolicy, TokioSleeper,
};
pub use types::{HttpMethod, HttpRequest, HttpResponse, MaxTokensParameter};