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::codineer_provider::{AuthSource, CodineerApiClient};
13pub use providers::openai_compat::{OpenAiCompatClient, OpenAiCompatConfig};
14pub use providers::{
15 auto_detect_default_model, detect_provider_kind, max_tokens_for_model, resolve_model_alias,
16 ProviderKind, RetryPolicy,
17};
18pub use sse::{parse_frame, SseParser};
19pub use types::{
20 ContentBlockDelta, ContentBlockDeltaEvent, ContentBlockStartEvent, ContentBlockStopEvent,
21 InputContentBlock, InputMessage, MessageDelta, MessageDeltaEvent, MessageRequest,
22 MessageResponse, MessageStartEvent, MessageStopEvent, OutputContentBlock, StreamEvent,
23 ToolChoice, ToolDefinition, ToolResultContentBlock, Usage,
24};