#![deny(missing_docs)]
pub use brainwires_core;
#[cfg(feature = "native")]
pub mod client;
pub mod config;
#[cfg(feature = "native")]
pub mod transport;
pub mod types;
#[cfg(feature = "native")]
pub use client::McpClient;
#[cfg(all(feature = "native", feature = "http"))]
pub use transport::HttpTransport;
#[cfg(feature = "native")]
pub use transport::{StdioTransport, Transport};
#[cfg(feature = "native")]
pub use config::McpConfigManager;
pub use config::McpServerConfig;
pub use types::{
JsonRpcError, JsonRpcMessage, JsonRpcNotification, JsonRpcRequest, JsonRpcResponse,
McpNotification, ProgressParams,
};
#[cfg(feature = "native")]
pub use types::{
CallToolParams, CallToolResult, ClientCapabilities, ClientInfo, Content, GetPromptParams,
GetPromptResult, InitializeParams, InitializeResult, ListPromptsResult, ListResourcesResult,
ListToolsResult, McpPrompt, McpResource, McpTool, PromptArgument, PromptContent, PromptMessage,
PromptsCapability, ReadResourceParams, ReadResourceResult, ResourceContent,
ResourcesCapability, ServerCapabilities, ServerInfo, ToolResultContent, ToolsCapability,
};
pub mod prelude {
#[cfg(feature = "native")]
pub use super::client::McpClient;
#[cfg(feature = "native")]
pub use super::config::McpConfigManager;
pub use super::config::McpServerConfig;
#[cfg(feature = "native")]
pub use super::transport::{StdioTransport, Transport};
#[cfg(feature = "native")]
pub use super::types::{
CallToolResult, ClientCapabilities, McpPrompt, McpResource, McpTool, ServerCapabilities,
};
pub use super::types::{JsonRpcMessage, JsonRpcNotification, JsonRpcRequest, JsonRpcResponse};
}