brazen 0.0.4

A stateless, swiss-army-knife adapter for every LLM provider and protocol.
Documentation
//! The canonical model (ยง3): one request type and one event vocabulary are
//! authoritative; every protocol is a lossy projection onto them and back.

pub mod error;
pub mod event;
mod event_serde;
pub mod model;
pub mod request;
mod request_de;
mod request_de_tool;
mod retry_after;

pub use error::{CanonicalError, ErrorKind, ExitClass};
pub use event::{ContentKind, Delta, Event, FinishReason, Usage, EVENT_SCHEMA_VERSION};
pub use model::{select_model, CachedModels, Model, Provenance};
pub use request::{
    CanonicalRequest, Content, DocumentSource, ImageSource, Message, OutputFormat, ReasoningEffort,
    Role, Tool, ToolChoice,
};
pub(crate) use retry_after::parse_retry_after;