#![forbid(unsafe_code)]
#![deny(missing_docs)]
pub mod error;
pub mod provider;
pub mod stream;
pub mod tools;
pub mod types;
pub mod usage;
pub use error::{LlmError, LlmResult};
pub use provider::LlmProvider;
pub use stream::{ChatStream, StreamDelta};
pub use tools::{Tool, ToolCall, ToolChoice, ToolResult, ToolSchema};
pub use types::{
ChatRequest, ChatRequestBuilder, ChatResponse, ContentPart, EmbedRequest, EmbedResponse,
FinishReason, Message, MessageContent, Role,
};
pub use usage::{pricing, CostEstimate, ModelPricing, TokenUsage};