Skip to main content

wraith_api/
lib.rs

1mod client;
2mod error;
3mod providers;
4mod sse;
5mod types;
6
7pub use client::{
8    oauth_token_is_expired, read_base_url, read_xai_base_url, resolve_saved_oauth_token,
9    resolve_startup_auth_source, MessageStream, OAuthTokenSet, ProviderClient,
10};
11pub use error::ApiError;
12pub use providers::anthropic::{AuthSource, AnthropicClient, AnthropicClient as ApiClient};
13pub use providers::openai_compat::{OpenAiCompatClient, OpenAiCompatConfig};
14pub use providers::{
15    detect_provider_kind, max_tokens_for_model, resolve_model_alias, ProviderKind,
16};
17pub use sse::{parse_frame, SseParser};
18pub use types::{
19    ContentBlockDelta, ContentBlockDeltaEvent, ContentBlockStartEvent, ContentBlockStopEvent,
20    InputContentBlock, InputMessage, MessageDelta, MessageDeltaEvent, MessageRequest,
21    MessageResponse, MessageStartEvent, MessageStopEvent, OutputContentBlock, StreamEvent,
22    ToolChoice, ToolDefinition, ToolResultContentBlock, Usage,
23};