Public declaration syntax from forge-rs/crates/forge-sdk/src/lib.rs Original source SHA-256: 44e38c920e79406a79a8947fcc59ae9103e9d5021c7bf90f3b72273b9e4e5bf2 Function bodies and constant values are omitted. This is not the complete implementation. Source line 94 pub use forge_core; Source line 116 pub use forge_generate as generate; Source line 123 pub use forge_tool as tool; Source line 130 pub use forge_health as health; Source line 137 pub use forge_agent as agent; Source line 144 pub use forge_embed as embed; Source line 150 pub use forge_media as media; Source line 157 pub use forge_mcp as mcp; Source line 160 pub mod adapters; Source line 176 pub use forge_identity as identity; Source line 183 pub use forge_auth as auth; Source line 190 pub use forge_comm as comm; Source line 198 pub use forge_collab as collab; Source line 202 #[cfg(feature = "coding")] pub use forge_provider_coding as coding; Source line 206 #[cfg(feature = "platforms")] pub use forge_provider_platforms as platforms; Source line 213 pub use forge_telemetry as telemetry; Source line 218 pub use serde; Source line 221 pub use serde_json; Source line 224 pub use async_trait; Source line 231 #[cfg(not(target_arch = "wasm32"))] pub use tokio; Source line 263 pub mod prelude; Source line 267 pub use forge_core::message::{MessagePart, ModelMessage, Role}; Source line 270 pub use forge_core::model::LanguageModel; Source line 273 pub use forge_core::provider::{ProviderRef, ProviderRegistry}; Source line 276 pub use forge_core::tool::{ToolApproval, ToolCall, ToolDefinition, ToolResult, ToolTier}; Source line 279 pub use forge_core::config::GenerateOptions; Source line 282 pub use forge_core::output::{FinishReason, GenerateResult, StreamChunk, Usage}; Source line 285 pub use forge_core::error::{ForgeError, ForgeResult}; Source line 288 pub use forge_core::telemetry::{ForgeEvent, ForgeSpan, TelemetryEmitter}; Source line 291 pub use forge_core::types::{AgentDid, Timestamp}; Source line 294 pub use forge_core::schema::JsonSchema; Source line 299 pub use forge_agent::agent::{ Agent, AgentCheckpointValidationError, AgentConfig, AgentOutput, AgentRunCheckpoint, AGENT_RUN_CHECKPOINT_SCHEMA, }; Source line 305 pub use forge_agent::tool_loop::ToolLoopAgent; Source line 308 pub use forge_agent::subagent::{create_subagent, SubAgentConfig}; Source line 311 pub use forge_agent::workflow::{ ParallelWorkflow, RouterWorkflow, SequentialWorkflow, WorkflowOutput, }; Source line 316 pub use forge_agent::loop_control::{ AgentStopCondition, NoOpPrepare, PrepareStep, StopWhen, StopWhenCustom, StopWhenMaxSteps, StopWhenTextGenerated, StopWhenToolCalled, }; Source line 325 #[cfg(not(target_arch = "wasm32"))] pub use forge_agent::messaging::{ AgentChannel, AgentChannelReceiver, AgentChannelSender, AgentMessage, }; Source line 330 pub use forge_agent::error::{ForgeAgentError, ForgeAgentResult}; Source line 335 pub use forge_generate::generate_text; Source line 338 pub use forge_generate::stream_text; Source line 341 pub use forge_generate::generate_object; Source line 344 pub use forge_generate::stream_object; Source line 349 pub use forge_tool::registry::ToolRegistry; Source line 352 pub use forge_tool::approval::{ApprovalHandler, AutoApprove, DenyAll}; Source line 355 #[cfg(all(feature = "coding", not(target_arch = "wasm32")))] pub use forge_provider_coding::{ official_provider_registry, AuthorizedSessionExecution, AuthorizedSessionHandle, AuthorizedSessionRequest, ClaudeCodeAdapter, CodexCliAdapter, OfficialCodingProviderManager, }; Source line 362 #[cfg(feature = "platforms")] pub use forge_provider_platforms::{ approved_direct_provider_presets, approved_gateway_provider_presets, AuthStrategy, ProviderFamily, ProviderPreset, }; Source line 368 #[cfg(all(feature = "platforms", not(target_arch = "wasm32")))] pub use forge_provider_platforms::{ register_anthropic_model, register_bedrock_model, register_cohere_model, register_deepseek_model, register_default_core_direct_providers, register_foundry_model, register_google_model, register_groq_model, register_microsoft_foundry_model, register_minimax_model, register_mistral_model, register_moonshot_model, register_openai_model, register_openrouter_model, register_vertex_ai_model, register_xai_model, register_zai_model, }; Source line 378 pub use forge_tool::execution::{execute_tool_call, FnToolExecutor, ToolExecutor}; Source line 381 pub use forge_tool::definition::ToolBuilder; Source line 386 pub use forge_health::lifecycle::{LifecycleManager, LifecycleState, LifecycleTransition}; Source line 389 pub use forge_health::profile::HealthProfile; Source line 392 pub use forge_health::monitoring::{HealthMonitor, HealthThresholds}; Source line 395 pub use forge_health::reporting::{HealthReport, HealthStatus}; Source line 398 pub use forge_health::events::LifecycleEvent; Source line 403 pub use forge_identity::agent_identity::ForgeAgentIdentity; Source line 406 pub use forge_identity::lineage::{ create_hmr_identity, create_mhr_identity, derive_agent_identity, verify_lineage_chain, }; Source line 412 #[allow(deprecated)] pub use forge_identity::persistence::{load_identity, save_identity}; Source line 415 pub use forge_identity::error::{ForgeIdentityError, ForgeIdentityResult}; Source line 420 pub use forge_auth::tool_auth::{ authorize_tool_invocation, ToolAuthorizationDecision, ToolAuthorizationRequest, }; Source line 425 pub use forge_auth::delegation::{delegate_capabilities, DelegationRequest}; Source line 428 pub use forge_auth::capability::{act_allows_scope, extract_scopes, verify_act}; Source line 431 pub use forge_auth::error::{ForgeAuthError, ForgeAuthResult}; Source line 436 #[cfg(not(target_arch = "wasm32"))] pub use crate::adapters::AegisVerificationAdapter; Source line 438 pub use crate::adapters::{ ArsenalAuthorizationAdapter, AuthorizationAdapter, DocumentRevocationState, DocumentVerification, ForgePlatformAdapters, HumanRootLivenessState, IdentityAdapter, OasIdentityAdapter, VerificationAdapter, VerificationAdapterError, VerificationAdapterResult, }; Source line 451 pub use forge_comm::message::AgentMessage as CommMessage; Source line 455 #[cfg(not(target_arch = "wasm32"))] pub use forge_comm::transport::MessageTransport; Source line 458 pub use forge_comm::noop::NoopTransport; Source line 463 pub use forge_collab::types::CollaborationRole; Source line 466 pub use forge_collab::types::CollaborationSession; Source line 469 pub use forge_collab::types::DelegatedTask; Source line 472 pub use forge_collab::types::TaskResult; Source line 475 pub use forge_collab::types::Interrupt; Source line 478 pub use forge_collab::types::AgentCapabilityProfile; Source line 483 pub use forge_telemetry::contract::TelemetryContract; Source line 486 pub use forge_telemetry::contract::NoopTelemetry; Source line 489 pub use forge_telemetry::collector::InMemoryTelemetry; Source line 492 pub use forge_telemetry::audit::AuditTrail; Source line 497 pub use async_trait::async_trait; Source line 511 pub fn version() -> &'static str;