warble_claude_code/
lib.rs1pub mod conditional;
16pub mod ir;
17pub mod session;
18pub mod slots;
19
20mod codex;
21mod emit;
22mod error;
23mod interactive;
24mod manifest;
25mod models;
26pub mod native_host;
27mod pi;
28mod provider;
29mod render;
30mod resolve;
31mod targets;
32
33pub use codex::{emit_codex_interactive, emit_codex_interactive_with_host};
34pub use emit::{
35 emit_claude_code, emit_claude_code_with_context, emit_claude_code_with_models,
36 emit_claude_code_with_native_host, emit_claude_code_with_native_purpose,
37 emit_claude_code_with_providers, emit_claude_code_with_realization, resolve_node_capabilities,
38 ContextInjection, ContextInjectionMode, ContextInjectionReport, HybridRealization,
39 RenderFlavor, DEFAULT_CONTEXT_INJECTION, DEFAULT_RENDER_FLAVOR,
40};
41pub use error::DispatchError;
42pub use interactive::{
43 setup_recovery_input_schema, setup_recovery_instructions, validate_setup_recovery_report,
44 NativeBinding, NativeMcpDescriptor, NativePurpose, NativeSessionScope,
45};
46pub use manifest::{build_manifest, CapabilityManifest};
47pub use models::{
48 ModelConfig, Provider, TierBinding, ANTHROPIC_PROVIDER, BINDING_SPEC_VERSION,
49 OPENAI_COMPAT_PROVIDER,
50};
51pub use pi::{
52 emit_pi_interactive, emit_pi_interactive_with_host, PiModel, PI_AGENT_DIR_PATH,
53 PI_MCP_CONFIG_PATH, PI_MINIMUM_VERSION, PI_SETTINGS_PATH, PI_SYSTEM_PROMPT_PATH,
54};
55pub use provider::{compose_for_conformance, parse_provider_fragments, ProviderFragment};
56pub use render::{parse_envelope, render_envelope_to_html, Envelope, RenderOptions};
57pub use resolve::{resolve_capabilities, ResolutionReport, ResolvedCapability};
58pub use targets::DEFAULT_TARGET;
59pub use targets::{is_known_target, known_target_names, TargetId};