Public declaration syntax from forge-rs/crates/forge-mcp/src/lib.rs Original source SHA-256: d5d9efb86119280c6e003fea57f9bc86dde5775a7a0c4dfca325214570bfaebc Function bodies and constant values are omitted. This is not the complete implementation. Source line 88 pub mod auth; Source line 90 #[cfg(not(target_arch = "wasm32"))] pub mod client; Source line 91 pub mod error; Source line 93 #[cfg(not(target_arch = "wasm32"))] pub mod server; Source line 95 #[cfg(not(target_arch = "wasm32"))] pub mod transport; Source line 96 pub mod types; Source line 99 pub mod prelude; Source line 100 pub use crate::auth::{generate_pkce_challenge, OAuthConfig, PkceChallenge}; Source line 102 #[cfg(not(target_arch = "wasm32"))] pub use crate::client::{McpClient, McpClientConfig}; Source line 103 pub use crate::error::{ForgeMcpError, ForgeMcpResult}; Source line 105 #[cfg(not(target_arch = "wasm32"))] pub use crate::server::{McpServer, McpServerConfig}; Source line 107 #[cfg(not(target_arch = "wasm32"))] pub use crate::transport::{ create_transport, HttpTransport, McpTransport, SseTransport, StdioTransport, TransportConfig, }; Source line 111 pub use crate::types::{ McpCapabilities, McpErrorObject, McpPrompt, McpPromptArgument, McpRequest, McpRequestId, McpResource, McpResponse, McpToolDescriptor, };