#![deny(warnings)]
#![warn(missing_docs)]
pub mod key;
pub use key::Key;
pub mod client;
pub use client::Client;
pub mod model;
pub use model::Model;
pub mod prompt;
pub use prompt::Prompt;
pub mod stream;
pub use stream::Stream;
pub mod tool;
pub use tool::Tool;
pub mod response;
pub use response::Response;
#[cfg(feature = "markdown")]
pub mod markdown;
#[cfg(feature = "html")]
pub mod html;
#[cfg(not(feature = "langsan"))]
pub(crate) type CowStr<'a> = std::borrow::Cow<'a, str>;
#[cfg(feature = "langsan")]
pub(crate) type CowStr<'a> = langsan::CowStr<'a>;
pub mod exports {
pub use base64;
pub use eventsource_stream;
pub use futures;
#[cfg(feature = "image")]
pub use image;
#[cfg(feature = "langsan")]
pub use langsan;
#[cfg(feature = "log")]
pub use log;
#[cfg(feature = "memsecurity")]
pub use memsecurity;
#[cfg(feature = "markdown")]
pub use pulldown_cmark;
#[cfg(feature = "markdown")]
pub use pulldown_cmark_to_cmark;
pub use reqwest;
pub use serde;
pub use serde_json;
}
pub use exports::serde_json::json;