1#![forbid(unsafe_code)]
13#![deny(missing_docs)]
14
15pub mod error;
16pub mod provider;
17pub mod stream;
18pub mod tools;
19pub mod types;
20pub mod usage;
21
22pub use error::{LlmError, LlmResult};
23pub use provider::LlmProvider;
24pub use stream::{ChatStream, StreamDelta};
25pub use tools::{Tool, ToolCall, ToolChoice, ToolResult, ToolSchema};
26pub use types::{
27 ChatRequest, ChatRequestBuilder, ChatResponse, ContentPart, EmbedRequest, EmbedResponse,
28 FinishReason, Message, MessageContent, Role,
29};
30pub use usage::{pricing, CostEstimate, ModelPricing, TokenUsage};