lib.rs 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. mod client;
  2. mod error;
  3. mod prompt_cache;
  4. mod providers;
  5. mod sse;
  6. mod types;
  7. pub 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. };
  11. pub use error::ApiError;
  12. pub use prompt_cache::{
  13. CacheBreakEvent, PromptCache, PromptCacheConfig, PromptCachePaths, PromptCacheRecord,
  14. PromptCacheStats,
  15. };
  16. pub use providers::anthropic::{AnthropicClient, AnthropicClient as ApiClient, AuthSource};
  17. pub use providers::openai_compat::{OpenAiCompatClient, OpenAiCompatConfig};
  18. pub use providers::{
  19. detect_provider_kind, max_tokens_for_model, resolve_model_alias, ProviderKind,
  20. };
  21. pub use sse::{parse_frame, SseParser};
  22. pub use types::{
  23. ContentBlockDelta, ContentBlockDeltaEvent, ContentBlockStartEvent, ContentBlockStopEvent,
  24. InputContentBlock, InputMessage, MessageDelta, MessageDeltaEvent, MessageRequest,
  25. MessageResponse, MessageStartEvent, MessageStopEvent, OutputContentBlock, StreamEvent,
  26. ToolChoice, ToolDefinition, ToolResultContentBlock, Usage,
  27. };
  28. pub use telemetry::{
  29. AnalyticsEvent, AnthropicRequestProfile, ClientIdentity, JsonlTelemetrySink,
  30. MemoryTelemetrySink, SessionTraceRecord, SessionTracer, TelemetryEvent, TelemetrySink,
  31. DEFAULT_ANTHROPIC_VERSION,
  32. };