Public declaration syntax from harness-sdk-forge/src/lib.rs Original source SHA-256: 021fc2a42c49188b0ef9a49e6b18a80f070e275570b161225c3dfb3c34b3f1ae Function bodies and constant values are omitted. This is not the complete implementation. Source line 71 pub mod adapter; Source line 72 pub mod translate; Source line 74 pub use adapter::ForgeAdapter; Source line 84 pub mod prelude; Source line 86 pub use crate::adapter::ForgeAdapter; Source line 89 pub use harness_sdk::adapter::AgentAdapter; Source line 90 pub use harness_sdk::error::AdapterError; Source line 91 pub use harness_sdk::types::{ ActivityLevel, AdapterCapabilities, AutonomyEvent, HumanInterjection, InterjectionAck, ResponseChunk, SdkAgentInfo, SdkAgentStatus, }; Source line 95 pub use harness_sdk::AgentApp; Source line 98 pub use forge_core::config::GenerateOptions; Source line 99 pub use forge_core::error::{ForgeError, ForgeResult}; Source line 100 pub use forge_core::message::{MessagePart, ModelMessage, Role}; Source line 101 pub use forge_core::model::{ChunkStream, LanguageModel, ModelCapabilities, StreamChunkResult}; Source line 102 pub use forge_core::output::{FinishReason, GenerateResult, StreamChunk, Usage}; Source line 103 pub use forge_core::tool::{ToolCall, ToolDefinition, ToolResult, ToolTier}; Source line 106 pub use forge_agent::agent::{ Agent, AgentConfig, AgentEvent, AgentOutput, ToolInvocationRecord, ToolInvocationStatus, }; Source line 109 pub use forge_agent::observer::{AgentLoopObserver, NoOpObserver}; Source line 110 pub use forge_agent::streaming_tool_loop::{StreamingLoopConfig, StreamingToolLoopAgent}; Source line 111 pub use forge_agent::tool_loop::ToolLoopAgent; Source line 114 pub use forge_tool::approval::{ApprovalHandler, AutoApprove}; Source line 115 pub use forge_tool::execution::FnToolExecutor; Source line 116 pub use forge_tool::registry::ToolRegistry; Source line 119 pub use forge_identity::lineage::{ create_hmr_identity, create_hmr_with_seed, create_mhr_identity, create_mhr_with_seed, derive_agent_identity, }; Source line 125 pub use forge_generate::{stream_text, stream_text_chunks, TextStreamResult};