Skip to main content

braintrust_sdk_rust/
lib.rs

1mod error;
2mod extractors;
3mod logger;
4mod span;
5mod stream;
6#[cfg(test)]
7pub(crate) mod test_utils;
8mod types;
9
10pub use error::{BraintrustError, Result};
11pub use extractors::{extract_anthropic_usage, extract_openai_usage};
12pub use logger::{BraintrustClient, BraintrustClientBuilder, LoginState, OrgInfo};
13pub use span::{SpanBuilder, SpanHandle, SpanLog};
14pub use stream::{
15    wrap_stream_with_span, BraintrustStream, ChatMessage, FinalizedStream, FunctionCall,
16    OutputChoice, StreamMetadata, ToolCall,
17};
18pub use types::{
19    CompletionTokensDetails, InvalidSpanObjectType, ParentSpanInfo, PromptTokensDetails,
20    SpanObjectType, SpanType, Usage, UsageMetrics,
21};