#![forbid(unsafe_code)]
#![cfg_attr(
test,
allow(
clippy::unwrap_used,
clippy::expect_used,
clippy::panic,
reason = "tests assert by unwrapping"
)
)]
pub mod content;
pub mod json;
pub mod message;
pub mod model;
pub mod primitives;
pub mod stream;
pub mod transcript;
pub mod transform;
pub use content::{
AssistantContent, ImageContent, TextContent, ThinkingContent, ToolCall, TypedText, UserContent,
UserContentField, UserTextField,
};
pub use json::{JsonObject, JsonValue};
pub use message::{
AgentMessage, AssistantDiagnostic, AssistantMessage, BashExecutionMessage,
BranchSummaryMessage, CompactionSummaryMessage, ConstrainedSampling, ConstrainedSamplingConfig,
CustomMessage, DeferredHandle, DiagnosticError, FalseLiteral, Message, NestedStatus,
NestedToolCallRecord, NestedToolCalls, Sections, StrictMode, SystemMessage, ToolDecl, ToolRef,
ToolResultMessage, UserMessage,
};
pub use model::{
AnyModel, ClassifierModel, ImageInputLimits, ImageModel, ImageResize, InputLimits, MapEntry,
Model, ModelCost, ModelCostTier, ModelKey, ModelKindChat, PromptCache, ThinkingLevelMap,
};
pub use primitives::{
CacheRetention, InputModality, StopReason, ThinkingLevel, TimestampMs, UnknownThinkingLevel,
Usage, UsageCost,
};
pub use stream::{
AssistantMessageEvent, Context, DoneReason, ErrorReason, PartialAssembler, ProviderEvent,
StreamOptions, ThinkingBudgets, Transport,
};