lib.rs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. mod bash;
  2. mod bootstrap;
  3. mod compact;
  4. mod config;
  5. mod conversation;
  6. mod file_ops;
  7. mod json;
  8. mod mcp;
  9. mod mcp_client;
  10. mod mcp_stdio;
  11. mod oauth;
  12. mod permissions;
  13. mod prompt;
  14. mod remote;
  15. mod session;
  16. mod usage;
  17. pub use bash::{execute_bash, BashCommandInput, BashCommandOutput};
  18. pub use bootstrap::{BootstrapPhase, BootstrapPlan};
  19. pub use compact::{
  20. compact_session, estimate_session_tokens, format_compact_summary,
  21. get_compact_continuation_message, should_compact, CompactionConfig, CompactionResult,
  22. };
  23. pub use config::{
  24. ConfigEntry, ConfigError, ConfigLoader, ConfigSource, McpClaudeAiProxyServerConfig,
  25. McpConfigCollection, McpOAuthConfig, McpRemoteServerConfig, McpSdkServerConfig,
  26. McpServerConfig, McpStdioServerConfig, McpTransport, McpWebSocketServerConfig, OAuthConfig,
  27. RuntimeConfig, RuntimeFeatureConfig, ScopedMcpServerConfig, CLAUDE_CODE_SETTINGS_SCHEMA_NAME,
  28. };
  29. pub use conversation::{
  30. ApiClient, ApiRequest, AssistantEvent, ConversationRuntime, RuntimeError, StaticToolExecutor,
  31. ToolError, ToolExecutor, TurnSummary,
  32. };
  33. pub use file_ops::{
  34. edit_file, glob_search, grep_search, read_file, write_file, EditFileOutput, GlobSearchOutput,
  35. GrepSearchInput, GrepSearchOutput, ReadFileOutput, StructuredPatchHunk, TextFilePayload,
  36. WriteFileOutput,
  37. };
  38. pub use mcp::{
  39. mcp_server_signature, mcp_tool_name, mcp_tool_prefix, normalize_name_for_mcp,
  40. scoped_mcp_config_hash, unwrap_ccr_proxy_url,
  41. };
  42. pub use mcp_client::{
  43. McpClaudeAiProxyTransport, McpClientAuth, McpClientBootstrap, McpClientTransport,
  44. McpRemoteTransport, McpSdkTransport, McpStdioTransport,
  45. };
  46. pub use oauth::{
  47. code_challenge_s256, generate_pkce_pair, generate_state, loopback_redirect_uri,
  48. OAuthAuthorizationRequest, OAuthRefreshRequest, OAuthTokenExchangeRequest, OAuthTokenSet,
  49. PkceChallengeMethod, PkceCodePair,
  50. };
  51. pub use permissions::{
  52. PermissionMode, PermissionOutcome, PermissionPolicy, PermissionPromptDecision,
  53. PermissionPrompter, PermissionRequest,
  54. };
  55. pub use prompt::{
  56. load_system_prompt, prepend_bullets, ContextFile, ProjectContext, PromptBuildError,
  57. SystemPromptBuilder, FRONTIER_MODEL_NAME, SYSTEM_PROMPT_DYNAMIC_BOUNDARY,
  58. };
  59. pub use remote::{
  60. inherited_upstream_proxy_env, no_proxy_list, read_token, upstream_proxy_ws_url,
  61. RemoteSessionContext, UpstreamProxyBootstrap, UpstreamProxyState, DEFAULT_REMOTE_BASE_URL,
  62. DEFAULT_SESSION_TOKEN_PATH, DEFAULT_SYSTEM_CA_BUNDLE, NO_PROXY_HOSTS, UPSTREAM_PROXY_ENV_KEYS,
  63. };
  64. pub use session::{ContentBlock, ConversationMessage, MessageRole, Session, SessionError};
  65. pub use usage::{TokenUsage, UsageTracker};