Skip to main content

codineer_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::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};