1#![warn(missing_docs)]
6
7pub mod budget;
9pub mod chat;
11pub mod content;
13pub mod error;
15pub mod model;
17pub mod prompt;
19pub mod role;
21pub mod semconv;
23pub mod stream;
25pub mod usage;
27pub mod vector;
29
30pub use budget::{Budget, BudgetExceededReason};
31pub use content::{ContentPart, ToolResultBlock, ToolUseBlock, text_content, text_of};
32pub use error::GenAiError;
33pub use model::{Capabilities, Model, Provider};
34pub use prompt::{
35 Builder, PromptError, PromptIdentity, PromptTemplate, Registry, RenderContext, RenderToMessage,
36 Template, ValidationFinding, ValidationFindingKind, VariableDecl, VariableType, render,
37 validate,
38};
39pub use role::Role;
40pub use stream::{
41 ErrorEvent, FinishReason, MessageStart, MessageStop, ReasoningDelta, StreamEvent,
42 StreamEventRef, TextDelta, ToolUseDelta, ToolUseStart, ToolUseStop, UsageDelta,
43};
44pub use usage::{Cost, Money, Usage};
45
46#[cfg(test)]
47mod tests;