pub mod devboy_mcp
pub use devboy_mcp::AdditionalContext
pub use devboy_mcp::Executor
pub use devboy_mcp::GitHubScope
pub use devboy_mcp::GitLabScope
pub use devboy_mcp::PipelineFormatEnricher
pub use devboy_mcp::ProviderConfig
pub use devboy_mcp::SUPPORTED_TOOLS
pub use devboy_mcp::ToolEnricher
pub use devboy_mcp::ToolOutput
pub use devboy_mcp::ToolSchema
pub mod devboy_mcp::agent_safety
pub trait devboy_mcp::agent_safety::AgentSafeReply: serde_core::ser::Serialize
impl devboy_mcp::agent_safety::AgentSafeReply for devboy_mcp::secrets_provision::ProvisionStatusReply
impl devboy_mcp::agent_safety::AgentSafeReply for devboy_mcp::secrets_provision::RequestIdReply
impl devboy_mcp::agent_safety::AgentSafeReply for devboy_mcp::secrets_tool::SecretsDescribeReply
impl devboy_mcp::agent_safety::AgentSafeReply for devboy_mcp::secrets_tool::SecretsListItem
pub mod devboy_mcp::handlers
pub const devboy_mcp::handlers::KNOWN_BUILTIN_TOOLS: &[&str]
pub mod devboy_mcp::layered
pub struct devboy_mcp::layered::SessionPipeline
impl devboy_mcp::layered::SessionPipeline
pub fn devboy_mcp::layered::SessionPipeline::enrichment_snapshot(&self) -> devboy_format_pipeline::telemetry::EnrichmentEffectiveness
pub fn devboy_mcp::layered::SessionPipeline::new(config: devboy_format_pipeline::adaptive_config::AdaptiveConfig) -> Self
pub fn devboy_mcp::layered::SessionPipeline::recent_tools_snapshot(&self) -> alloc::vec::Vec<alloc::string::String>
pub fn devboy_mcp::layered::SessionPipeline::record_fail_fast_skip(&self, predicted_cost_tokens: u32)
pub fn devboy_mcp::layered::SessionPipeline::should_skip(&self, tool_name: &str) -> bool
pub async fn devboy_mcp::layered::SessionPipeline::shutdown(&self)
pub async fn devboy_mcp::layered::SessionPipeline::speculate_after(&self, tool_name: &str, prev_response_json: &serde_json::value::Value) -> alloc::string::String
pub async fn devboy_mcp::layered::SessionPipeline::with_speculation(self, dispatcher: alloc::sync::Arc<dyn devboy_mcp::speculation::PrefetchDispatcher>) -> Self
impl devboy_mcp::layered::SessionPipeline
pub fn devboy_mcp::layered::SessionPipeline::invalidate_file(&self, file_path: &str)
pub fn devboy_mcp::layered::SessionPipeline::on_compaction_boundary(&self)
pub fn devboy_mcp::layered::SessionPipeline::process(&self, request_id: &str, params: &devboy_mcp::protocol::ToolCallParams, result: devboy_mcp::protocol::ToolCallResult, ts_ms: i64) -> devboy_mcp::protocol::ToolCallResult
impl core::clone::Clone for devboy_mcp::layered::SessionPipeline
pub fn devboy_mcp::layered::SessionPipeline::clone(&self) -> devboy_mcp::layered::SessionPipeline
impl core::marker::Freeze for devboy_mcp::layered::SessionPipeline
impl core::marker::Send for devboy_mcp::layered::SessionPipeline
impl core::marker::Sync for devboy_mcp::layered::SessionPipeline
impl core::marker::Unpin for devboy_mcp::layered::SessionPipeline
impl core::marker::UnsafeUnpin for devboy_mcp::layered::SessionPipeline
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::layered::SessionPipeline
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::layered::SessionPipeline
pub fn devboy_mcp::layered::extract_file_path(args: core::option::Option<&serde_json::value::Value>) -> core::option::Option<alloc::string::String>
pub fn devboy_mcp::layered::is_mutating_tool(name: &str) -> bool
pub mod devboy_mcp::prefetch_adapter
pub struct devboy_mcp::prefetch_adapter::McpPrefetchDispatcher
impl devboy_mcp::prefetch_adapter::McpPrefetchDispatcher
pub fn devboy_mcp::prefetch_adapter::McpPrefetchDispatcher::new(server: alloc::sync::Arc<devboy_mcp::server::McpServer>) -> Self
impl devboy_mcp::speculation::PrefetchDispatcher for devboy_mcp::prefetch_adapter::McpPrefetchDispatcher
pub fn devboy_mcp::prefetch_adapter::McpPrefetchDispatcher::dispatch<'life0, 'life1, 'async_trait>(&'life0 self, tool_name: &'life1 str, args: serde_json::value::Value) -> core::pin::Pin<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<alloc::string::String, devboy_mcp::speculation::PrefetchError>> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait
impl core::marker::Freeze for devboy_mcp::prefetch_adapter::McpPrefetchDispatcher
impl core::marker::Send for devboy_mcp::prefetch_adapter::McpPrefetchDispatcher
impl core::marker::Sync for devboy_mcp::prefetch_adapter::McpPrefetchDispatcher
impl core::marker::Unpin for devboy_mcp::prefetch_adapter::McpPrefetchDispatcher
impl core::marker::UnsafeUnpin for devboy_mcp::prefetch_adapter::McpPrefetchDispatcher
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::prefetch_adapter::McpPrefetchDispatcher
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::prefetch_adapter::McpPrefetchDispatcher
pub mod devboy_mcp::protocol
pub enum devboy_mcp::protocol::RequestId
pub devboy_mcp::protocol::RequestId::Null
pub devboy_mcp::protocol::RequestId::Number(i64)
pub devboy_mcp::protocol::RequestId::String(alloc::string::String)
impl core::clone::Clone for devboy_mcp::protocol::RequestId
pub fn devboy_mcp::protocol::RequestId::clone(&self) -> devboy_mcp::protocol::RequestId
impl core::cmp::PartialEq for devboy_mcp::protocol::RequestId
pub fn devboy_mcp::protocol::RequestId::eq(&self, other: &devboy_mcp::protocol::RequestId) -> bool
impl core::fmt::Debug for devboy_mcp::protocol::RequestId
pub fn devboy_mcp::protocol::RequestId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::protocol::RequestId
impl serde_core::ser::Serialize for devboy_mcp::protocol::RequestId
pub fn devboy_mcp::protocol::RequestId::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::RequestId
pub fn devboy_mcp::protocol::RequestId::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::RequestId
impl core::marker::Send for devboy_mcp::protocol::RequestId
impl core::marker::Sync for devboy_mcp::protocol::RequestId
impl core::marker::Unpin for devboy_mcp::protocol::RequestId
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::RequestId
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::RequestId
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::RequestId
pub enum devboy_mcp::protocol::ToolResultContent
pub devboy_mcp::protocol::ToolResultContent::Text
pub devboy_mcp::protocol::ToolResultContent::Text::text: alloc::string::String
impl core::clone::Clone for devboy_mcp::protocol::ToolResultContent
pub fn devboy_mcp::protocol::ToolResultContent::clone(&self) -> devboy_mcp::protocol::ToolResultContent
impl core::fmt::Debug for devboy_mcp::protocol::ToolResultContent
pub fn devboy_mcp::protocol::ToolResultContent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::ToolResultContent
pub fn devboy_mcp::protocol::ToolResultContent::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::ToolResultContent
pub fn devboy_mcp::protocol::ToolResultContent::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::ToolResultContent
impl core::marker::Send for devboy_mcp::protocol::ToolResultContent
impl core::marker::Sync for devboy_mcp::protocol::ToolResultContent
impl core::marker::Unpin for devboy_mcp::protocol::ToolResultContent
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::ToolResultContent
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::ToolResultContent
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::ToolResultContent
pub struct devboy_mcp::protocol::ClientCapabilities
pub devboy_mcp::protocol::ClientCapabilities::roots: core::option::Option<devboy_mcp::protocol::RootsCapability>
pub devboy_mcp::protocol::ClientCapabilities::sampling: core::option::Option<devboy_mcp::protocol::SamplingCapability>
impl core::clone::Clone for devboy_mcp::protocol::ClientCapabilities
pub fn devboy_mcp::protocol::ClientCapabilities::clone(&self) -> devboy_mcp::protocol::ClientCapabilities
impl core::default::Default for devboy_mcp::protocol::ClientCapabilities
pub fn devboy_mcp::protocol::ClientCapabilities::default() -> devboy_mcp::protocol::ClientCapabilities
impl core::fmt::Debug for devboy_mcp::protocol::ClientCapabilities
pub fn devboy_mcp::protocol::ClientCapabilities::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::ClientCapabilities
pub fn devboy_mcp::protocol::ClientCapabilities::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::ClientCapabilities
pub fn devboy_mcp::protocol::ClientCapabilities::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::ClientCapabilities
impl core::marker::Send for devboy_mcp::protocol::ClientCapabilities
impl core::marker::Sync for devboy_mcp::protocol::ClientCapabilities
impl core::marker::Unpin for devboy_mcp::protocol::ClientCapabilities
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::ClientCapabilities
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::ClientCapabilities
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::ClientCapabilities
pub struct devboy_mcp::protocol::ClientInfo
pub devboy_mcp::protocol::ClientInfo::name: alloc::string::String
pub devboy_mcp::protocol::ClientInfo::version: alloc::string::String
impl core::clone::Clone for devboy_mcp::protocol::ClientInfo
pub fn devboy_mcp::protocol::ClientInfo::clone(&self) -> devboy_mcp::protocol::ClientInfo
impl core::fmt::Debug for devboy_mcp::protocol::ClientInfo
pub fn devboy_mcp::protocol::ClientInfo::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::ClientInfo
pub fn devboy_mcp::protocol::ClientInfo::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::ClientInfo
pub fn devboy_mcp::protocol::ClientInfo::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::ClientInfo
impl core::marker::Send for devboy_mcp::protocol::ClientInfo
impl core::marker::Sync for devboy_mcp::protocol::ClientInfo
impl core::marker::Unpin for devboy_mcp::protocol::ClientInfo
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::ClientInfo
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::ClientInfo
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::ClientInfo
pub struct devboy_mcp::protocol::InitializeParams
pub devboy_mcp::protocol::InitializeParams::capabilities: devboy_mcp::protocol::ClientCapabilities
pub devboy_mcp::protocol::InitializeParams::client_info: devboy_mcp::protocol::ClientInfo
pub devboy_mcp::protocol::InitializeParams::protocol_version: alloc::string::String
impl core::clone::Clone for devboy_mcp::protocol::InitializeParams
pub fn devboy_mcp::protocol::InitializeParams::clone(&self) -> devboy_mcp::protocol::InitializeParams
impl core::fmt::Debug for devboy_mcp::protocol::InitializeParams
pub fn devboy_mcp::protocol::InitializeParams::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::InitializeParams
pub fn devboy_mcp::protocol::InitializeParams::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::InitializeParams
pub fn devboy_mcp::protocol::InitializeParams::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::InitializeParams
impl core::marker::Send for devboy_mcp::protocol::InitializeParams
impl core::marker::Sync for devboy_mcp::protocol::InitializeParams
impl core::marker::Unpin for devboy_mcp::protocol::InitializeParams
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::InitializeParams
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::InitializeParams
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::InitializeParams
pub struct devboy_mcp::protocol::InitializeResult
pub devboy_mcp::protocol::InitializeResult::capabilities: devboy_mcp::protocol::ServerCapabilities
pub devboy_mcp::protocol::InitializeResult::protocol_version: alloc::string::String
pub devboy_mcp::protocol::InitializeResult::server_info: devboy_mcp::protocol::ServerInfo
impl core::clone::Clone for devboy_mcp::protocol::InitializeResult
pub fn devboy_mcp::protocol::InitializeResult::clone(&self) -> devboy_mcp::protocol::InitializeResult
impl core::fmt::Debug for devboy_mcp::protocol::InitializeResult
pub fn devboy_mcp::protocol::InitializeResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::InitializeResult
pub fn devboy_mcp::protocol::InitializeResult::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::InitializeResult
pub fn devboy_mcp::protocol::InitializeResult::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::InitializeResult
impl core::marker::Send for devboy_mcp::protocol::InitializeResult
impl core::marker::Sync for devboy_mcp::protocol::InitializeResult
impl core::marker::Unpin for devboy_mcp::protocol::InitializeResult
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::InitializeResult
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::InitializeResult
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::InitializeResult
pub struct devboy_mcp::protocol::JsonRpcError
pub devboy_mcp::protocol::JsonRpcError::code: i32
pub devboy_mcp::protocol::JsonRpcError::data: core::option::Option<serde_json::value::Value>
pub devboy_mcp::protocol::JsonRpcError::message: alloc::string::String
impl devboy_mcp::protocol::JsonRpcError
pub const devboy_mcp::protocol::JsonRpcError::INTERNAL_ERROR: i32
pub const devboy_mcp::protocol::JsonRpcError::INVALID_PARAMS: i32
pub const devboy_mcp::protocol::JsonRpcError::INVALID_REQUEST: i32
pub const devboy_mcp::protocol::JsonRpcError::METHOD_NOT_FOUND: i32
pub const devboy_mcp::protocol::JsonRpcError::PARSE_ERROR: i32
pub fn devboy_mcp::protocol::JsonRpcError::internal_error(msg: &str) -> Self
pub fn devboy_mcp::protocol::JsonRpcError::invalid_params(msg: &str) -> Self
pub fn devboy_mcp::protocol::JsonRpcError::invalid_request(msg: &str) -> Self
pub fn devboy_mcp::protocol::JsonRpcError::method_not_found(method: &str) -> Self
pub fn devboy_mcp::protocol::JsonRpcError::parse_error(msg: &str) -> Self
impl core::clone::Clone for devboy_mcp::protocol::JsonRpcError
pub fn devboy_mcp::protocol::JsonRpcError::clone(&self) -> devboy_mcp::protocol::JsonRpcError
impl core::fmt::Debug for devboy_mcp::protocol::JsonRpcError
pub fn devboy_mcp::protocol::JsonRpcError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::JsonRpcError
pub fn devboy_mcp::protocol::JsonRpcError::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::JsonRpcError
pub fn devboy_mcp::protocol::JsonRpcError::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::JsonRpcError
impl core::marker::Send for devboy_mcp::protocol::JsonRpcError
impl core::marker::Sync for devboy_mcp::protocol::JsonRpcError
impl core::marker::Unpin for devboy_mcp::protocol::JsonRpcError
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::JsonRpcError
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::JsonRpcError
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::JsonRpcError
pub struct devboy_mcp::protocol::JsonRpcNotification
pub devboy_mcp::protocol::JsonRpcNotification::jsonrpc: alloc::string::String
pub devboy_mcp::protocol::JsonRpcNotification::method: alloc::string::String
pub devboy_mcp::protocol::JsonRpcNotification::params: core::option::Option<serde_json::value::Value>
impl core::clone::Clone for devboy_mcp::protocol::JsonRpcNotification
pub fn devboy_mcp::protocol::JsonRpcNotification::clone(&self) -> devboy_mcp::protocol::JsonRpcNotification
impl core::fmt::Debug for devboy_mcp::protocol::JsonRpcNotification
pub fn devboy_mcp::protocol::JsonRpcNotification::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::JsonRpcNotification
pub fn devboy_mcp::protocol::JsonRpcNotification::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::JsonRpcNotification
pub fn devboy_mcp::protocol::JsonRpcNotification::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::JsonRpcNotification
impl core::marker::Send for devboy_mcp::protocol::JsonRpcNotification
impl core::marker::Sync for devboy_mcp::protocol::JsonRpcNotification
impl core::marker::Unpin for devboy_mcp::protocol::JsonRpcNotification
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::JsonRpcNotification
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::JsonRpcNotification
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::JsonRpcNotification
pub struct devboy_mcp::protocol::JsonRpcRequest
pub devboy_mcp::protocol::JsonRpcRequest::id: devboy_mcp::protocol::RequestId
pub devboy_mcp::protocol::JsonRpcRequest::jsonrpc: alloc::string::String
pub devboy_mcp::protocol::JsonRpcRequest::method: alloc::string::String
pub devboy_mcp::protocol::JsonRpcRequest::params: core::option::Option<serde_json::value::Value>
impl core::clone::Clone for devboy_mcp::protocol::JsonRpcRequest
pub fn devboy_mcp::protocol::JsonRpcRequest::clone(&self) -> devboy_mcp::protocol::JsonRpcRequest
impl core::fmt::Debug for devboy_mcp::protocol::JsonRpcRequest
pub fn devboy_mcp::protocol::JsonRpcRequest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::JsonRpcRequest
pub fn devboy_mcp::protocol::JsonRpcRequest::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::JsonRpcRequest
pub fn devboy_mcp::protocol::JsonRpcRequest::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::JsonRpcRequest
impl core::marker::Send for devboy_mcp::protocol::JsonRpcRequest
impl core::marker::Sync for devboy_mcp::protocol::JsonRpcRequest
impl core::marker::Unpin for devboy_mcp::protocol::JsonRpcRequest
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::JsonRpcRequest
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::JsonRpcRequest
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::JsonRpcRequest
pub struct devboy_mcp::protocol::JsonRpcResponse
pub devboy_mcp::protocol::JsonRpcResponse::error: core::option::Option<devboy_mcp::protocol::JsonRpcError>
pub devboy_mcp::protocol::JsonRpcResponse::id: devboy_mcp::protocol::RequestId
pub devboy_mcp::protocol::JsonRpcResponse::jsonrpc: alloc::string::String
pub devboy_mcp::protocol::JsonRpcResponse::result: core::option::Option<serde_json::value::Value>
impl devboy_mcp::protocol::JsonRpcResponse
pub fn devboy_mcp::protocol::JsonRpcResponse::error(id: devboy_mcp::protocol::RequestId, error: devboy_mcp::protocol::JsonRpcError) -> Self
pub fn devboy_mcp::protocol::JsonRpcResponse::success(id: devboy_mcp::protocol::RequestId, result: serde_json::value::Value) -> Self
impl core::clone::Clone for devboy_mcp::protocol::JsonRpcResponse
pub fn devboy_mcp::protocol::JsonRpcResponse::clone(&self) -> devboy_mcp::protocol::JsonRpcResponse
impl core::fmt::Debug for devboy_mcp::protocol::JsonRpcResponse
pub fn devboy_mcp::protocol::JsonRpcResponse::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::JsonRpcResponse
pub fn devboy_mcp::protocol::JsonRpcResponse::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::JsonRpcResponse
pub fn devboy_mcp::protocol::JsonRpcResponse::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::JsonRpcResponse
impl core::marker::Send for devboy_mcp::protocol::JsonRpcResponse
impl core::marker::Sync for devboy_mcp::protocol::JsonRpcResponse
impl core::marker::Unpin for devboy_mcp::protocol::JsonRpcResponse
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::JsonRpcResponse
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::JsonRpcResponse
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::JsonRpcResponse
pub struct devboy_mcp::protocol::PromptsCapability
pub devboy_mcp::protocol::PromptsCapability::list_changed: bool
impl core::clone::Clone for devboy_mcp::protocol::PromptsCapability
pub fn devboy_mcp::protocol::PromptsCapability::clone(&self) -> devboy_mcp::protocol::PromptsCapability
impl core::fmt::Debug for devboy_mcp::protocol::PromptsCapability
pub fn devboy_mcp::protocol::PromptsCapability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::PromptsCapability
pub fn devboy_mcp::protocol::PromptsCapability::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::PromptsCapability
pub fn devboy_mcp::protocol::PromptsCapability::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::PromptsCapability
impl core::marker::Send for devboy_mcp::protocol::PromptsCapability
impl core::marker::Sync for devboy_mcp::protocol::PromptsCapability
impl core::marker::Unpin for devboy_mcp::protocol::PromptsCapability
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::PromptsCapability
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::PromptsCapability
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::PromptsCapability
pub struct devboy_mcp::protocol::ResourcesCapability
pub devboy_mcp::protocol::ResourcesCapability::list_changed: bool
pub devboy_mcp::protocol::ResourcesCapability::subscribe: bool
impl core::clone::Clone for devboy_mcp::protocol::ResourcesCapability
pub fn devboy_mcp::protocol::ResourcesCapability::clone(&self) -> devboy_mcp::protocol::ResourcesCapability
impl core::fmt::Debug for devboy_mcp::protocol::ResourcesCapability
pub fn devboy_mcp::protocol::ResourcesCapability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::ResourcesCapability
pub fn devboy_mcp::protocol::ResourcesCapability::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::ResourcesCapability
pub fn devboy_mcp::protocol::ResourcesCapability::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::ResourcesCapability
impl core::marker::Send for devboy_mcp::protocol::ResourcesCapability
impl core::marker::Sync for devboy_mcp::protocol::ResourcesCapability
impl core::marker::Unpin for devboy_mcp::protocol::ResourcesCapability
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::ResourcesCapability
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::ResourcesCapability
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::ResourcesCapability
pub struct devboy_mcp::protocol::RootsCapability
pub devboy_mcp::protocol::RootsCapability::list_changed: bool
impl core::clone::Clone for devboy_mcp::protocol::RootsCapability
pub fn devboy_mcp::protocol::RootsCapability::clone(&self) -> devboy_mcp::protocol::RootsCapability
impl core::fmt::Debug for devboy_mcp::protocol::RootsCapability
pub fn devboy_mcp::protocol::RootsCapability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::RootsCapability
pub fn devboy_mcp::protocol::RootsCapability::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::RootsCapability
pub fn devboy_mcp::protocol::RootsCapability::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::RootsCapability
impl core::marker::Send for devboy_mcp::protocol::RootsCapability
impl core::marker::Sync for devboy_mcp::protocol::RootsCapability
impl core::marker::Unpin for devboy_mcp::protocol::RootsCapability
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::RootsCapability
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::RootsCapability
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::RootsCapability
pub struct devboy_mcp::protocol::SamplingCapability
impl core::clone::Clone for devboy_mcp::protocol::SamplingCapability
pub fn devboy_mcp::protocol::SamplingCapability::clone(&self) -> devboy_mcp::protocol::SamplingCapability
impl core::fmt::Debug for devboy_mcp::protocol::SamplingCapability
pub fn devboy_mcp::protocol::SamplingCapability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::SamplingCapability
pub fn devboy_mcp::protocol::SamplingCapability::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::SamplingCapability
pub fn devboy_mcp::protocol::SamplingCapability::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::SamplingCapability
impl core::marker::Send for devboy_mcp::protocol::SamplingCapability
impl core::marker::Sync for devboy_mcp::protocol::SamplingCapability
impl core::marker::Unpin for devboy_mcp::protocol::SamplingCapability
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::SamplingCapability
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::SamplingCapability
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::SamplingCapability
pub struct devboy_mcp::protocol::ServerCapabilities
pub devboy_mcp::protocol::ServerCapabilities::prompts: core::option::Option<devboy_mcp::protocol::PromptsCapability>
pub devboy_mcp::protocol::ServerCapabilities::resources: core::option::Option<devboy_mcp::protocol::ResourcesCapability>
pub devboy_mcp::protocol::ServerCapabilities::tools: core::option::Option<devboy_mcp::protocol::ToolsCapability>
impl core::clone::Clone for devboy_mcp::protocol::ServerCapabilities
pub fn devboy_mcp::protocol::ServerCapabilities::clone(&self) -> devboy_mcp::protocol::ServerCapabilities
impl core::fmt::Debug for devboy_mcp::protocol::ServerCapabilities
pub fn devboy_mcp::protocol::ServerCapabilities::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::ServerCapabilities
pub fn devboy_mcp::protocol::ServerCapabilities::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::ServerCapabilities
pub fn devboy_mcp::protocol::ServerCapabilities::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::ServerCapabilities
impl core::marker::Send for devboy_mcp::protocol::ServerCapabilities
impl core::marker::Sync for devboy_mcp::protocol::ServerCapabilities
impl core::marker::Unpin for devboy_mcp::protocol::ServerCapabilities
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::ServerCapabilities
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::ServerCapabilities
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::ServerCapabilities
pub struct devboy_mcp::protocol::ServerInfo
pub devboy_mcp::protocol::ServerInfo::name: alloc::string::String
pub devboy_mcp::protocol::ServerInfo::version: alloc::string::String
impl core::clone::Clone for devboy_mcp::protocol::ServerInfo
pub fn devboy_mcp::protocol::ServerInfo::clone(&self) -> devboy_mcp::protocol::ServerInfo
impl core::fmt::Debug for devboy_mcp::protocol::ServerInfo
pub fn devboy_mcp::protocol::ServerInfo::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::ServerInfo
pub fn devboy_mcp::protocol::ServerInfo::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::ServerInfo
pub fn devboy_mcp::protocol::ServerInfo::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::ServerInfo
impl core::marker::Send for devboy_mcp::protocol::ServerInfo
impl core::marker::Sync for devboy_mcp::protocol::ServerInfo
impl core::marker::Unpin for devboy_mcp::protocol::ServerInfo
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::ServerInfo
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::ServerInfo
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::ServerInfo
pub struct devboy_mcp::protocol::ToolCallParams
pub devboy_mcp::protocol::ToolCallParams::arguments: core::option::Option<serde_json::value::Value>
pub devboy_mcp::protocol::ToolCallParams::name: alloc::string::String
impl core::clone::Clone for devboy_mcp::protocol::ToolCallParams
pub fn devboy_mcp::protocol::ToolCallParams::clone(&self) -> devboy_mcp::protocol::ToolCallParams
impl core::fmt::Debug for devboy_mcp::protocol::ToolCallParams
pub fn devboy_mcp::protocol::ToolCallParams::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::ToolCallParams
pub fn devboy_mcp::protocol::ToolCallParams::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::ToolCallParams
pub fn devboy_mcp::protocol::ToolCallParams::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::ToolCallParams
impl core::marker::Send for devboy_mcp::protocol::ToolCallParams
impl core::marker::Sync for devboy_mcp::protocol::ToolCallParams
impl core::marker::Unpin for devboy_mcp::protocol::ToolCallParams
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::ToolCallParams
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::ToolCallParams
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::ToolCallParams
pub struct devboy_mcp::protocol::ToolCallResult
pub devboy_mcp::protocol::ToolCallResult::content: alloc::vec::Vec<devboy_mcp::protocol::ToolResultContent>
pub devboy_mcp::protocol::ToolCallResult::is_error: core::option::Option<bool>
impl devboy_mcp::protocol::ToolCallResult
pub fn devboy_mcp::protocol::ToolCallResult::error(message: alloc::string::String) -> Self
pub fn devboy_mcp::protocol::ToolCallResult::text(content: alloc::string::String) -> Self
impl core::clone::Clone for devboy_mcp::protocol::ToolCallResult
pub fn devboy_mcp::protocol::ToolCallResult::clone(&self) -> devboy_mcp::protocol::ToolCallResult
impl core::fmt::Debug for devboy_mcp::protocol::ToolCallResult
pub fn devboy_mcp::protocol::ToolCallResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::ToolCallResult
pub fn devboy_mcp::protocol::ToolCallResult::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::ToolCallResult
pub fn devboy_mcp::protocol::ToolCallResult::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::ToolCallResult
impl core::marker::Send for devboy_mcp::protocol::ToolCallResult
impl core::marker::Sync for devboy_mcp::protocol::ToolCallResult
impl core::marker::Unpin for devboy_mcp::protocol::ToolCallResult
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::ToolCallResult
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::ToolCallResult
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::ToolCallResult
pub struct devboy_mcp::protocol::ToolDefinition
pub devboy_mcp::protocol::ToolDefinition::category: core::option::Option<devboy_core::tool_category::ToolCategory>
pub devboy_mcp::protocol::ToolDefinition::description: alloc::string::String
pub devboy_mcp::protocol::ToolDefinition::input_schema: serde_json::value::Value
pub devboy_mcp::protocol::ToolDefinition::name: alloc::string::String
impl core::clone::Clone for devboy_mcp::protocol::ToolDefinition
pub fn devboy_mcp::protocol::ToolDefinition::clone(&self) -> devboy_mcp::protocol::ToolDefinition
impl core::fmt::Debug for devboy_mcp::protocol::ToolDefinition
pub fn devboy_mcp::protocol::ToolDefinition::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::ToolDefinition
pub fn devboy_mcp::protocol::ToolDefinition::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::ToolDefinition
pub fn devboy_mcp::protocol::ToolDefinition::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::ToolDefinition
impl core::marker::Send for devboy_mcp::protocol::ToolDefinition
impl core::marker::Sync for devboy_mcp::protocol::ToolDefinition
impl core::marker::Unpin for devboy_mcp::protocol::ToolDefinition
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::ToolDefinition
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::ToolDefinition
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::ToolDefinition
pub struct devboy_mcp::protocol::ToolsCapability
pub devboy_mcp::protocol::ToolsCapability::list_changed: bool
impl core::clone::Clone for devboy_mcp::protocol::ToolsCapability
pub fn devboy_mcp::protocol::ToolsCapability::clone(&self) -> devboy_mcp::protocol::ToolsCapability
impl core::fmt::Debug for devboy_mcp::protocol::ToolsCapability
pub fn devboy_mcp::protocol::ToolsCapability::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::ToolsCapability
pub fn devboy_mcp::protocol::ToolsCapability::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::ToolsCapability
pub fn devboy_mcp::protocol::ToolsCapability::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::ToolsCapability
impl core::marker::Send for devboy_mcp::protocol::ToolsCapability
impl core::marker::Sync for devboy_mcp::protocol::ToolsCapability
impl core::marker::Unpin for devboy_mcp::protocol::ToolsCapability
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::ToolsCapability
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::ToolsCapability
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::ToolsCapability
pub struct devboy_mcp::protocol::ToolsListResult
pub devboy_mcp::protocol::ToolsListResult::tools: alloc::vec::Vec<devboy_mcp::protocol::ToolDefinition>
impl core::clone::Clone for devboy_mcp::protocol::ToolsListResult
pub fn devboy_mcp::protocol::ToolsListResult::clone(&self) -> devboy_mcp::protocol::ToolsListResult
impl core::fmt::Debug for devboy_mcp::protocol::ToolsListResult
pub fn devboy_mcp::protocol::ToolsListResult::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::ToolsListResult
pub fn devboy_mcp::protocol::ToolsListResult::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::ToolsListResult
pub fn devboy_mcp::protocol::ToolsListResult::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::ToolsListResult
impl core::marker::Send for devboy_mcp::protocol::ToolsListResult
impl core::marker::Sync for devboy_mcp::protocol::ToolsListResult
impl core::marker::Unpin for devboy_mcp::protocol::ToolsListResult
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::ToolsListResult
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::ToolsListResult
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::ToolsListResult
pub const devboy_mcp::protocol::JSONRPC_VERSION: &str
pub const devboy_mcp::protocol::MCP_VERSION: &str
pub mod devboy_mcp::proxy
pub enum devboy_mcp::proxy::ProxyTransport
pub devboy_mcp::proxy::ProxyTransport::Sse
pub devboy_mcp::proxy::ProxyTransport::StreamableHttp
impl devboy_mcp::proxy::ProxyTransport
pub fn devboy_mcp::proxy::ProxyTransport::parse(s: &str) -> Self
impl core::clone::Clone for devboy_mcp::proxy::ProxyTransport
pub fn devboy_mcp::proxy::ProxyTransport::clone(&self) -> devboy_mcp::proxy::ProxyTransport
impl core::cmp::Eq for devboy_mcp::proxy::ProxyTransport
impl core::cmp::PartialEq for devboy_mcp::proxy::ProxyTransport
pub fn devboy_mcp::proxy::ProxyTransport::eq(&self, other: &devboy_mcp::proxy::ProxyTransport) -> bool
impl core::fmt::Debug for devboy_mcp::proxy::ProxyTransport
pub fn devboy_mcp::proxy::ProxyTransport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for devboy_mcp::proxy::ProxyTransport
impl core::marker::StructuralPartialEq for devboy_mcp::proxy::ProxyTransport
impl core::marker::Freeze for devboy_mcp::proxy::ProxyTransport
impl core::marker::Send for devboy_mcp::proxy::ProxyTransport
impl core::marker::Sync for devboy_mcp::proxy::ProxyTransport
impl core::marker::Unpin for devboy_mcp::proxy::ProxyTransport
impl core::marker::UnsafeUnpin for devboy_mcp::proxy::ProxyTransport
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::proxy::ProxyTransport
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::proxy::ProxyTransport
pub struct devboy_mcp::proxy::McpProxyClient
impl devboy_mcp::proxy::McpProxyClient
pub async fn devboy_mcp::proxy::McpProxyClient::call_tool(&self, original_name: &str, arguments: core::option::Option<serde_json::value::Value>) -> devboy_core::error::Result<devboy_mcp::protocol::ToolCallResult>
pub async fn devboy_mcp::proxy::McpProxyClient::connect(name: &str, url: &str, tool_prefix: core::option::Option<&str>, token: core::option::Option<&secrecy::SecretString>, auth_type: &str, transport: devboy_mcp::proxy::ProxyTransport) -> devboy_core::error::Result<Self>
pub async fn devboy_mcp::proxy::McpProxyClient::fetch_tools(&mut self) -> devboy_core::error::Result<()>
pub fn devboy_mcp::proxy::McpProxyClient::prefix(&self) -> &str
pub fn devboy_mcp::proxy::McpProxyClient::prefixed_tools(&self) -> alloc::vec::Vec<devboy_mcp::protocol::ToolDefinition>
pub fn devboy_mcp::proxy::McpProxyClient::raw_upstream_tools(&self) -> &[devboy_mcp::protocol::ToolDefinition]
impl !core::marker::Freeze for devboy_mcp::proxy::McpProxyClient
impl core::marker::Send for devboy_mcp::proxy::McpProxyClient
impl core::marker::Sync for devboy_mcp::proxy::McpProxyClient
impl core::marker::Unpin for devboy_mcp::proxy::McpProxyClient
impl core::marker::UnsafeUnpin for devboy_mcp::proxy::McpProxyClient
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::proxy::McpProxyClient
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::proxy::McpProxyClient
pub struct devboy_mcp::proxy::ProxyManager
impl devboy_mcp::proxy::ProxyManager
pub fn devboy_mcp::proxy::ProxyManager::add_client(&mut self, client: devboy_mcp::proxy::McpProxyClient)
pub fn devboy_mcp::proxy::ProxyManager::all_tools(&self) -> alloc::vec::Vec<devboy_mcp::protocol::ToolDefinition>
pub async fn devboy_mcp::proxy::ProxyManager::call_by_prefix(&self, prefix: &str, unprefixed_tool_name: &str, arguments: core::option::Option<serde_json::value::Value>) -> core::option::Option<devboy_mcp::protocol::ToolCallResult>
pub async fn devboy_mcp::proxy::ProxyManager::fetch_all_tools(&mut self) -> devboy_core::error::Result<()>
pub fn devboy_mcp::proxy::ProxyManager::has_tool(&self, tool_name: &str) -> bool
pub fn devboy_mcp::proxy::ProxyManager::is_empty(&self) -> bool
pub fn devboy_mcp::proxy::ProxyManager::new() -> Self
pub fn devboy_mcp::proxy::ProxyManager::raw_upstream_catalogue(&self) -> alloc::vec::Vec<(alloc::string::String, &[devboy_mcp::protocol::ToolDefinition])>
pub async fn devboy_mcp::proxy::ProxyManager::try_call(&self, tool_name: &str, arguments: core::option::Option<serde_json::value::Value>) -> core::option::Option<devboy_mcp::protocol::ToolCallResult>
impl core::default::Default for devboy_mcp::proxy::ProxyManager
pub fn devboy_mcp::proxy::ProxyManager::default() -> Self
impl core::marker::Freeze for devboy_mcp::proxy::ProxyManager
impl core::marker::Send for devboy_mcp::proxy::ProxyManager
impl core::marker::Sync for devboy_mcp::proxy::ProxyManager
impl core::marker::Unpin for devboy_mcp::proxy::ProxyManager
impl core::marker::UnsafeUnpin for devboy_mcp::proxy::ProxyManager
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::proxy::ProxyManager
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::proxy::ProxyManager
pub mod devboy_mcp::proxy_secrets
pub enum devboy_mcp::proxy_secrets::ProxyHeaderError
pub devboy_mcp::proxy_secrets::ProxyHeaderError::InvalidHeaderValue
pub devboy_mcp::proxy_secrets::ProxyHeaderError::InvalidHeaderValue::header: alloc::string::String
pub devboy_mcp::proxy_secrets::ProxyHeaderError::InvalidHeaderValue::source_error: http::header::value::InvalidHeaderValue
pub devboy_mcp::proxy_secrets::ProxyHeaderError::Resolve
pub devboy_mcp::proxy_secrets::ProxyHeaderError::Resolve::header: alloc::string::String
pub devboy_mcp::proxy_secrets::ProxyHeaderError::Resolve::path: alloc::string::String
pub devboy_mcp::proxy_secrets::ProxyHeaderError::Resolve::source_error: devboy_core::alias::AliasResolverError
impl core::error::Error for devboy_mcp::proxy_secrets::ProxyHeaderError
pub fn devboy_mcp::proxy_secrets::ProxyHeaderError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for devboy_mcp::proxy_secrets::ProxyHeaderError
pub fn devboy_mcp::proxy_secrets::ProxyHeaderError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for devboy_mcp::proxy_secrets::ProxyHeaderError
pub fn devboy_mcp::proxy_secrets::ProxyHeaderError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::proxy_secrets::ProxyHeaderError
impl core::marker::Send for devboy_mcp::proxy_secrets::ProxyHeaderError
impl core::marker::Sync for devboy_mcp::proxy_secrets::ProxyHeaderError
impl core::marker::Unpin for devboy_mcp::proxy_secrets::ProxyHeaderError
impl core::marker::UnsafeUnpin for devboy_mcp::proxy_secrets::ProxyHeaderError
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::proxy_secrets::ProxyHeaderError
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::proxy_secrets::ProxyHeaderError
pub struct devboy_mcp::proxy_secrets::HeaderRewrite
pub devboy_mcp::proxy_secrets::HeaderRewrite::header_name: alloc::string::String
pub devboy_mcp::proxy_secrets::HeaderRewrite::original_alias: alloc::string::String
pub devboy_mcp::proxy_secrets::HeaderRewrite::scheme: core::option::Option<alloc::string::String>
impl devboy_mcp::proxy_secrets::HeaderRewrite
pub fn devboy_mcp::proxy_secrets::HeaderRewrite::transcript_value(&self) -> alloc::string::String
impl core::clone::Clone for devboy_mcp::proxy_secrets::HeaderRewrite
pub fn devboy_mcp::proxy_secrets::HeaderRewrite::clone(&self) -> devboy_mcp::proxy_secrets::HeaderRewrite
impl core::cmp::Eq for devboy_mcp::proxy_secrets::HeaderRewrite
impl core::cmp::PartialEq for devboy_mcp::proxy_secrets::HeaderRewrite
pub fn devboy_mcp::proxy_secrets::HeaderRewrite::eq(&self, other: &devboy_mcp::proxy_secrets::HeaderRewrite) -> bool
impl core::fmt::Debug for devboy_mcp::proxy_secrets::HeaderRewrite
pub fn devboy_mcp::proxy_secrets::HeaderRewrite::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::proxy_secrets::HeaderRewrite
impl core::marker::Freeze for devboy_mcp::proxy_secrets::HeaderRewrite
impl core::marker::Send for devboy_mcp::proxy_secrets::HeaderRewrite
impl core::marker::Sync for devboy_mcp::proxy_secrets::HeaderRewrite
impl core::marker::Unpin for devboy_mcp::proxy_secrets::HeaderRewrite
impl core::marker::UnsafeUnpin for devboy_mcp::proxy_secrets::HeaderRewrite
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::proxy_secrets::HeaderRewrite
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::proxy_secrets::HeaderRewrite
pub struct devboy_mcp::proxy_secrets::RewriteOutcome
pub devboy_mcp::proxy_secrets::RewriteOutcome::rewrites: alloc::vec::Vec<devboy_mcp::proxy_secrets::HeaderRewrite>
impl devboy_mcp::proxy_secrets::RewriteOutcome
pub fn devboy_mcp::proxy_secrets::RewriteOutcome::changed(&self) -> bool
impl core::clone::Clone for devboy_mcp::proxy_secrets::RewriteOutcome
pub fn devboy_mcp::proxy_secrets::RewriteOutcome::clone(&self) -> devboy_mcp::proxy_secrets::RewriteOutcome
impl core::cmp::Eq for devboy_mcp::proxy_secrets::RewriteOutcome
impl core::cmp::PartialEq for devboy_mcp::proxy_secrets::RewriteOutcome
pub fn devboy_mcp::proxy_secrets::RewriteOutcome::eq(&self, other: &devboy_mcp::proxy_secrets::RewriteOutcome) -> bool
impl core::default::Default for devboy_mcp::proxy_secrets::RewriteOutcome
pub fn devboy_mcp::proxy_secrets::RewriteOutcome::default() -> devboy_mcp::proxy_secrets::RewriteOutcome
impl core::fmt::Debug for devboy_mcp::proxy_secrets::RewriteOutcome
pub fn devboy_mcp::proxy_secrets::RewriteOutcome::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::proxy_secrets::RewriteOutcome
impl core::marker::Freeze for devboy_mcp::proxy_secrets::RewriteOutcome
impl core::marker::Send for devboy_mcp::proxy_secrets::RewriteOutcome
impl core::marker::Sync for devboy_mcp::proxy_secrets::RewriteOutcome
impl core::marker::Unpin for devboy_mcp::proxy_secrets::RewriteOutcome
impl core::marker::UnsafeUnpin for devboy_mcp::proxy_secrets::RewriteOutcome
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::proxy_secrets::RewriteOutcome
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::proxy_secrets::RewriteOutcome
pub const devboy_mcp::proxy_secrets::WHITELISTED_HEADERS: &[&str]
pub fn devboy_mcp::proxy_secrets::rewrite_outgoing_headers<R, F>(headers: &mut http::header::map::HeaderMap, resolver: &devboy_core::secret_approval::ApprovalGatedResolver<R, F>) -> core::result::Result<devboy_mcp::proxy_secrets::RewriteOutcome, devboy_mcp::proxy_secrets::ProxyHeaderError> where R: devboy_core::alias::SecretResolver, F: core::ops::function::Fn(&str) -> devboy_core::secret_approval::ApproveOnUsePolicy + core::marker::Send + core::marker::Sync
pub mod devboy_mcp::routing
pub enum devboy_mcp::routing::RoutingReason
pub devboy_mcp::routing::RoutingReason::ExplicitPrefix
pub devboy_mcp::routing::RoutingReason::LocalOnly
pub devboy_mcp::routing::RoutingReason::OverrideRule(alloc::string::String)
pub devboy_mcp::routing::RoutingReason::RemoteOnly
pub devboy_mcp::routing::RoutingReason::SchemaIncompatible
pub devboy_mcp::routing::RoutingReason::StrategyLocal
pub devboy_mcp::routing::RoutingReason::StrategyLocalFirst
pub devboy_mcp::routing::RoutingReason::StrategyRemote
pub devboy_mcp::routing::RoutingReason::StrategyRemoteFirst
pub devboy_mcp::routing::RoutingReason::Unknown
impl devboy_mcp::routing::RoutingReason
pub fn devboy_mcp::routing::RoutingReason::as_label(&self) -> &str
pub fn devboy_mcp::routing::RoutingReason::detail(&self) -> core::option::Option<&str>
impl core::clone::Clone for devboy_mcp::routing::RoutingReason
pub fn devboy_mcp::routing::RoutingReason::clone(&self) -> devboy_mcp::routing::RoutingReason
impl core::cmp::Eq for devboy_mcp::routing::RoutingReason
impl core::cmp::PartialEq for devboy_mcp::routing::RoutingReason
pub fn devboy_mcp::routing::RoutingReason::eq(&self, other: &devboy_mcp::routing::RoutingReason) -> bool
impl core::fmt::Debug for devboy_mcp::routing::RoutingReason
pub fn devboy_mcp::routing::RoutingReason::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::routing::RoutingReason
impl core::marker::Freeze for devboy_mcp::routing::RoutingReason
impl core::marker::Send for devboy_mcp::routing::RoutingReason
impl core::marker::Sync for devboy_mcp::routing::RoutingReason
impl core::marker::Unpin for devboy_mcp::routing::RoutingReason
impl core::marker::UnsafeUnpin for devboy_mcp::routing::RoutingReason
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::routing::RoutingReason
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::routing::RoutingReason
pub enum devboy_mcp::routing::RoutingTarget
pub devboy_mcp::routing::RoutingTarget::Local
pub devboy_mcp::routing::RoutingTarget::Reject
pub devboy_mcp::routing::RoutingTarget::Remote
pub devboy_mcp::routing::RoutingTarget::Remote::original_name: alloc::string::String
pub devboy_mcp::routing::RoutingTarget::Remote::prefix: alloc::string::String
impl core::clone::Clone for devboy_mcp::routing::RoutingTarget
pub fn devboy_mcp::routing::RoutingTarget::clone(&self) -> devboy_mcp::routing::RoutingTarget
impl core::cmp::Eq for devboy_mcp::routing::RoutingTarget
impl core::cmp::PartialEq for devboy_mcp::routing::RoutingTarget
pub fn devboy_mcp::routing::RoutingTarget::eq(&self, other: &devboy_mcp::routing::RoutingTarget) -> bool
impl core::fmt::Debug for devboy_mcp::routing::RoutingTarget
pub fn devboy_mcp::routing::RoutingTarget::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::routing::RoutingTarget
impl core::marker::Freeze for devboy_mcp::routing::RoutingTarget
impl core::marker::Send for devboy_mcp::routing::RoutingTarget
impl core::marker::Sync for devboy_mcp::routing::RoutingTarget
impl core::marker::Unpin for devboy_mcp::routing::RoutingTarget
impl core::marker::UnsafeUnpin for devboy_mcp::routing::RoutingTarget
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::routing::RoutingTarget
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::routing::RoutingTarget
pub struct devboy_mcp::routing::IncompatibleTool
pub devboy_mcp::routing::IncompatibleTool::reason: core::option::Option<alloc::string::String>
pub devboy_mcp::routing::IncompatibleTool::tool: alloc::string::String
pub devboy_mcp::routing::IncompatibleTool::upstream_prefix: core::option::Option<alloc::string::String>
impl core::clone::Clone for devboy_mcp::routing::IncompatibleTool
pub fn devboy_mcp::routing::IncompatibleTool::clone(&self) -> devboy_mcp::routing::IncompatibleTool
impl core::fmt::Debug for devboy_mcp::routing::IncompatibleTool
pub fn devboy_mcp::routing::IncompatibleTool::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::routing::IncompatibleTool
impl core::marker::Send for devboy_mcp::routing::IncompatibleTool
impl core::marker::Sync for devboy_mcp::routing::IncompatibleTool
impl core::marker::Unpin for devboy_mcp::routing::IncompatibleTool
impl core::marker::UnsafeUnpin for devboy_mcp::routing::IncompatibleTool
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::routing::IncompatibleTool
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::routing::IncompatibleTool
pub struct devboy_mcp::routing::ProxyStatus
pub devboy_mcp::routing::ProxyStatus::fallback_on_error: bool
pub devboy_mcp::routing::ProxyStatus::incompatible: alloc::vec::Vec<devboy_mcp::routing::IncompatibleTool>
pub devboy_mcp::routing::ProxyStatus::local_only: alloc::vec::Vec<alloc::string::String>
pub devboy_mcp::routing::ProxyStatus::override_rules: alloc::vec::Vec<(alloc::string::String, devboy_core::config::RoutingStrategy)>
pub devboy_mcp::routing::ProxyStatus::remote_only: alloc::vec::Vec<alloc::string::String>
pub devboy_mcp::routing::ProxyStatus::routable_locally: alloc::vec::Vec<alloc::string::String>
pub devboy_mcp::routing::ProxyStatus::strategy: devboy_core::config::RoutingStrategy
pub devboy_mcp::routing::ProxyStatus::total_tools: usize
impl devboy_mcp::routing::ProxyStatus
pub fn devboy_mcp::routing::ProxyStatus::from_engine(engine: &devboy_mcp::routing::RoutingEngine) -> Self
pub fn devboy_mcp::routing::ProxyStatus::to_json(&self) -> serde_json::value::Value
pub fn devboy_mcp::routing::ProxyStatus::to_text_report(&self) -> alloc::string::String
impl core::clone::Clone for devboy_mcp::routing::ProxyStatus
pub fn devboy_mcp::routing::ProxyStatus::clone(&self) -> devboy_mcp::routing::ProxyStatus
impl core::fmt::Debug for devboy_mcp::routing::ProxyStatus
pub fn devboy_mcp::routing::ProxyStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::routing::ProxyStatus
impl core::marker::Send for devboy_mcp::routing::ProxyStatus
impl core::marker::Sync for devboy_mcp::routing::ProxyStatus
impl core::marker::Unpin for devboy_mcp::routing::ProxyStatus
impl core::marker::UnsafeUnpin for devboy_mcp::routing::ProxyStatus
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::routing::ProxyStatus
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::routing::ProxyStatus
pub struct devboy_mcp::routing::RoutingDecision
pub devboy_mcp::routing::RoutingDecision::decided_at: std::time::Instant
pub devboy_mcp::routing::RoutingDecision::fallback: core::option::Option<devboy_mcp::routing::RoutingTarget>
pub devboy_mcp::routing::RoutingDecision::primary: devboy_mcp::routing::RoutingTarget
pub devboy_mcp::routing::RoutingDecision::reason: devboy_mcp::routing::RoutingReason
pub devboy_mcp::routing::RoutingDecision::resolved_name: alloc::string::String
impl devboy_mcp::routing::RoutingDecision
pub fn devboy_mcp::routing::RoutingDecision::emit_tracing(&self, requested_name: &str)
pub fn devboy_mcp::routing::RoutingDecision::local(name: impl core::convert::Into<alloc::string::String>, reason: devboy_mcp::routing::RoutingReason) -> Self
pub fn devboy_mcp::routing::RoutingDecision::reject(name: impl core::convert::Into<alloc::string::String>, reason: devboy_mcp::routing::RoutingReason) -> Self
pub fn devboy_mcp::routing::RoutingDecision::remote(prefix: impl core::convert::Into<alloc::string::String>, original_name: impl core::convert::Into<alloc::string::String>, reason: devboy_mcp::routing::RoutingReason) -> Self
pub fn devboy_mcp::routing::RoutingDecision::to_meta_json(&self) -> serde_json::value::Value
pub fn devboy_mcp::routing::RoutingDecision::with_fallback(self, fallback: devboy_mcp::routing::RoutingTarget) -> Self
impl core::clone::Clone for devboy_mcp::routing::RoutingDecision
pub fn devboy_mcp::routing::RoutingDecision::clone(&self) -> devboy_mcp::routing::RoutingDecision
impl core::fmt::Debug for devboy_mcp::routing::RoutingDecision
pub fn devboy_mcp::routing::RoutingDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::routing::RoutingDecision
impl core::marker::Send for devboy_mcp::routing::RoutingDecision
impl core::marker::Sync for devboy_mcp::routing::RoutingDecision
impl core::marker::Unpin for devboy_mcp::routing::RoutingDecision
impl core::marker::UnsafeUnpin for devboy_mcp::routing::RoutingDecision
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::routing::RoutingDecision
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::routing::RoutingDecision
pub struct devboy_mcp::routing::RoutingEngine
impl devboy_mcp::routing::RoutingEngine
pub fn devboy_mcp::routing::RoutingEngine::config(&self) -> &devboy_core::config::ProxyRoutingConfig
pub fn devboy_mcp::routing::RoutingEngine::decide(&self, requested_name: &str) -> devboy_mcp::routing::RoutingDecision
pub fn devboy_mcp::routing::RoutingEngine::decide_quiet(&self, requested_name: &str) -> devboy_mcp::routing::RoutingDecision
pub fn devboy_mcp::routing::RoutingEngine::new(config: devboy_core::config::ProxyRoutingConfig, report: devboy_mcp::signature_match::MatchReport) -> Self
pub fn devboy_mcp::routing::RoutingEngine::report(&self) -> &devboy_mcp::signature_match::MatchReport
impl core::marker::Freeze for devboy_mcp::routing::RoutingEngine
impl core::marker::Send for devboy_mcp::routing::RoutingEngine
impl core::marker::Sync for devboy_mcp::routing::RoutingEngine
impl core::marker::Unpin for devboy_mcp::routing::RoutingEngine
impl core::marker::UnsafeUnpin for devboy_mcp::routing::RoutingEngine
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::routing::RoutingEngine
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::routing::RoutingEngine
pub mod devboy_mcp::secrets_provision
pub enum devboy_mcp::secrets_provision::ProvisionMode
pub devboy_mcp::secrets_provision::ProvisionMode::Provision
pub devboy_mcp::secrets_provision::ProvisionMode::Rotation
impl core::clone::Clone for devboy_mcp::secrets_provision::ProvisionMode
pub fn devboy_mcp::secrets_provision::ProvisionMode::clone(&self) -> devboy_mcp::secrets_provision::ProvisionMode
impl core::cmp::Eq for devboy_mcp::secrets_provision::ProvisionMode
impl core::cmp::PartialEq for devboy_mcp::secrets_provision::ProvisionMode
pub fn devboy_mcp::secrets_provision::ProvisionMode::eq(&self, other: &devboy_mcp::secrets_provision::ProvisionMode) -> bool
impl core::default::Default for devboy_mcp::secrets_provision::ProvisionMode
pub fn devboy_mcp::secrets_provision::ProvisionMode::default() -> devboy_mcp::secrets_provision::ProvisionMode
impl core::fmt::Debug for devboy_mcp::secrets_provision::ProvisionMode
pub fn devboy_mcp::secrets_provision::ProvisionMode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for devboy_mcp::secrets_provision::ProvisionMode
pub fn devboy_mcp::secrets_provision::ProvisionMode::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for devboy_mcp::secrets_provision::ProvisionMode
impl core::marker::StructuralPartialEq for devboy_mcp::secrets_provision::ProvisionMode
impl serde_core::ser::Serialize for devboy_mcp::secrets_provision::ProvisionMode
pub fn devboy_mcp::secrets_provision::ProvisionMode::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::secrets_provision::ProvisionMode
pub fn devboy_mcp::secrets_provision::ProvisionMode::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::secrets_provision::ProvisionMode
impl core::marker::Send for devboy_mcp::secrets_provision::ProvisionMode
impl core::marker::Sync for devboy_mcp::secrets_provision::ProvisionMode
impl core::marker::Unpin for devboy_mcp::secrets_provision::ProvisionMode
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_provision::ProvisionMode
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_provision::ProvisionMode
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_provision::ProvisionMode
pub enum devboy_mcp::secrets_provision::ProvisionStatus
pub devboy_mcp::secrets_provision::ProvisionStatus::Cancelled
pub devboy_mcp::secrets_provision::ProvisionStatus::Denied
pub devboy_mcp::secrets_provision::ProvisionStatus::Expired
pub devboy_mcp::secrets_provision::ProvisionStatus::Failed
pub devboy_mcp::secrets_provision::ProvisionStatus::Failed::reason: alloc::string::String
pub devboy_mcp::secrets_provision::ProvisionStatus::Ok
pub devboy_mcp::secrets_provision::ProvisionStatus::Once
pub devboy_mcp::secrets_provision::ProvisionStatus::Pending
pub devboy_mcp::secrets_provision::ProvisionStatus::Session
impl devboy_mcp::secrets_provision::ProvisionStatus
pub fn devboy_mcp::secrets_provision::ProvisionStatus::label(&self) -> &str
impl core::clone::Clone for devboy_mcp::secrets_provision::ProvisionStatus
pub fn devboy_mcp::secrets_provision::ProvisionStatus::clone(&self) -> devboy_mcp::secrets_provision::ProvisionStatus
impl core::cmp::Eq for devboy_mcp::secrets_provision::ProvisionStatus
impl core::cmp::PartialEq for devboy_mcp::secrets_provision::ProvisionStatus
pub fn devboy_mcp::secrets_provision::ProvisionStatus::eq(&self, other: &devboy_mcp::secrets_provision::ProvisionStatus) -> bool
impl core::fmt::Debug for devboy_mcp::secrets_provision::ProvisionStatus
pub fn devboy_mcp::secrets_provision::ProvisionStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::secrets_provision::ProvisionStatus
impl serde_core::ser::Serialize for devboy_mcp::secrets_provision::ProvisionStatus
pub fn devboy_mcp::secrets_provision::ProvisionStatus::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::secrets_provision::ProvisionStatus
pub fn devboy_mcp::secrets_provision::ProvisionStatus::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::secrets_provision::ProvisionStatus
impl core::marker::Send for devboy_mcp::secrets_provision::ProvisionStatus
impl core::marker::Sync for devboy_mcp::secrets_provision::ProvisionStatus
impl core::marker::Unpin for devboy_mcp::secrets_provision::ProvisionStatus
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_provision::ProvisionStatus
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_provision::ProvisionStatus
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_provision::ProvisionStatus
pub enum devboy_mcp::secrets_provision::RequestKind
pub devboy_mcp::secrets_provision::RequestKind::MetadataProposal
pub devboy_mcp::secrets_provision::RequestKind::NewPathProposal
pub devboy_mcp::secrets_provision::RequestKind::Provision
pub devboy_mcp::secrets_provision::RequestKind::Rotation
pub devboy_mcp::secrets_provision::RequestKind::UseApproval
impl devboy_mcp::secrets_provision::RequestKind
pub fn devboy_mcp::secrets_provision::RequestKind::label(self) -> &'static str
impl core::clone::Clone for devboy_mcp::secrets_provision::RequestKind
pub fn devboy_mcp::secrets_provision::RequestKind::clone(&self) -> devboy_mcp::secrets_provision::RequestKind
impl core::cmp::Eq for devboy_mcp::secrets_provision::RequestKind
impl core::cmp::PartialEq for devboy_mcp::secrets_provision::RequestKind
pub fn devboy_mcp::secrets_provision::RequestKind::eq(&self, other: &devboy_mcp::secrets_provision::RequestKind) -> bool
impl core::fmt::Debug for devboy_mcp::secrets_provision::RequestKind
pub fn devboy_mcp::secrets_provision::RequestKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for devboy_mcp::secrets_provision::RequestKind
pub fn devboy_mcp::secrets_provision::RequestKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::Copy for devboy_mcp::secrets_provision::RequestKind
impl core::marker::StructuralPartialEq for devboy_mcp::secrets_provision::RequestKind
impl serde_core::ser::Serialize for devboy_mcp::secrets_provision::RequestKind
pub fn devboy_mcp::secrets_provision::RequestKind::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::secrets_provision::RequestKind
pub fn devboy_mcp::secrets_provision::RequestKind::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::secrets_provision::RequestKind
impl core::marker::Send for devboy_mcp::secrets_provision::RequestKind
impl core::marker::Sync for devboy_mcp::secrets_provision::RequestKind
impl core::marker::Unpin for devboy_mcp::secrets_provision::RequestKind
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_provision::RequestKind
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_provision::RequestKind
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_provision::RequestKind
pub struct devboy_mcp::secrets_provision::FakeUiLauncher
impl devboy_mcp::secrets_provision::FakeUiLauncher
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::calls(&self) -> alloc::vec::Vec<(devboy_mcp::secrets_provision::RequestId, devboy_storage::secret_path::SecretPath, devboy_mcp::secrets_provision::ProvisionMode)>
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::fail_next_with(&self, reason: impl core::convert::Into<alloc::string::String>)
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::metadata_calls(&self) -> alloc::vec::Vec<(devboy_mcp::secrets_provision::RequestId, devboy_storage::secret_path::SecretPath, devboy_mcp::secrets_provision::ProposedMetadata)>
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::new() -> Self
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::new_path_calls(&self) -> alloc::vec::Vec<(devboy_mcp::secrets_provision::RequestId, devboy_storage::secret_path::SecretPath, devboy_mcp::secrets_provision::ProposedMetadata)>
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::use_approval_calls(&self) -> alloc::vec::Vec<(devboy_mcp::secrets_provision::RequestId, devboy_storage::secret_path::SecretPath, alloc::string::String)>
impl core::default::Default for devboy_mcp::secrets_provision::FakeUiLauncher
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::default() -> devboy_mcp::secrets_provision::FakeUiLauncher
impl core::fmt::Debug for devboy_mcp::secrets_provision::FakeUiLauncher
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl devboy_mcp::secrets_provision::UiDialogLauncher for devboy_mcp::secrets_provision::FakeUiLauncher
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::open(&self, request_id: &devboy_mcp::secrets_provision::RequestId, path: &devboy_storage::secret_path::SecretPath, mode: devboy_mcp::secrets_provision::ProvisionMode) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::open_metadata_proposal(&self, request_id: &devboy_mcp::secrets_provision::RequestId, path: &devboy_storage::secret_path::SecretPath, proposed: &devboy_mcp::secrets_provision::ProposedMetadata) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::open_new_path_proposal(&self, request_id: &devboy_mcp::secrets_provision::RequestId, suggested_path: &devboy_storage::secret_path::SecretPath, proposed: &devboy_mcp::secrets_provision::ProposedMetadata) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::open_use_approval(&self, request_id: &devboy_mcp::secrets_provision::RequestId, path: &devboy_storage::secret_path::SecretPath, reason: &str) -> core::result::Result<(), alloc::string::String>
impl !core::marker::Freeze for devboy_mcp::secrets_provision::FakeUiLauncher
impl core::marker::Send for devboy_mcp::secrets_provision::FakeUiLauncher
impl core::marker::Sync for devboy_mcp::secrets_provision::FakeUiLauncher
impl core::marker::Unpin for devboy_mcp::secrets_provision::FakeUiLauncher
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_provision::FakeUiLauncher
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_provision::FakeUiLauncher
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_provision::FakeUiLauncher
pub struct devboy_mcp::secrets_provision::NoopUiLauncher
impl core::default::Default for devboy_mcp::secrets_provision::NoopUiLauncher
pub fn devboy_mcp::secrets_provision::NoopUiLauncher::default() -> devboy_mcp::secrets_provision::NoopUiLauncher
impl core::fmt::Debug for devboy_mcp::secrets_provision::NoopUiLauncher
pub fn devboy_mcp::secrets_provision::NoopUiLauncher::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl devboy_mcp::secrets_provision::UiDialogLauncher for devboy_mcp::secrets_provision::NoopUiLauncher
pub fn devboy_mcp::secrets_provision::NoopUiLauncher::open(&self, _request_id: &devboy_mcp::secrets_provision::RequestId, _path: &devboy_storage::secret_path::SecretPath, _mode: devboy_mcp::secrets_provision::ProvisionMode) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::NoopUiLauncher::open_metadata_proposal(&self, _request_id: &devboy_mcp::secrets_provision::RequestId, _path: &devboy_storage::secret_path::SecretPath, _proposed: &devboy_mcp::secrets_provision::ProposedMetadata) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::NoopUiLauncher::open_new_path_proposal(&self, _request_id: &devboy_mcp::secrets_provision::RequestId, _suggested_path: &devboy_storage::secret_path::SecretPath, _proposed: &devboy_mcp::secrets_provision::ProposedMetadata) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::NoopUiLauncher::open_use_approval(&self, _request_id: &devboy_mcp::secrets_provision::RequestId, _path: &devboy_storage::secret_path::SecretPath, _reason: &str) -> core::result::Result<(), alloc::string::String>
impl core::marker::Freeze for devboy_mcp::secrets_provision::NoopUiLauncher
impl core::marker::Send for devboy_mcp::secrets_provision::NoopUiLauncher
impl core::marker::Sync for devboy_mcp::secrets_provision::NoopUiLauncher
impl core::marker::Unpin for devboy_mcp::secrets_provision::NoopUiLauncher
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_provision::NoopUiLauncher
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_provision::NoopUiLauncher
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_provision::NoopUiLauncher
pub struct devboy_mcp::secrets_provision::ProposedMetadata
pub devboy_mcp::secrets_provision::ProposedMetadata::description: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_provision::ProposedMetadata::expires_at: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_provision::ProposedMetadata::pattern_id: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_provision::ProposedMetadata::retrieval_url: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_provision::ProposedMetadata::rotate_every_days: core::option::Option<u32>
impl core::clone::Clone for devboy_mcp::secrets_provision::ProposedMetadata
pub fn devboy_mcp::secrets_provision::ProposedMetadata::clone(&self) -> devboy_mcp::secrets_provision::ProposedMetadata
impl core::cmp::Eq for devboy_mcp::secrets_provision::ProposedMetadata
impl core::cmp::PartialEq for devboy_mcp::secrets_provision::ProposedMetadata
pub fn devboy_mcp::secrets_provision::ProposedMetadata::eq(&self, other: &devboy_mcp::secrets_provision::ProposedMetadata) -> bool
impl core::default::Default for devboy_mcp::secrets_provision::ProposedMetadata
pub fn devboy_mcp::secrets_provision::ProposedMetadata::default() -> devboy_mcp::secrets_provision::ProposedMetadata
impl core::fmt::Debug for devboy_mcp::secrets_provision::ProposedMetadata
pub fn devboy_mcp::secrets_provision::ProposedMetadata::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::secrets_provision::ProposedMetadata
impl serde_core::ser::Serialize for devboy_mcp::secrets_provision::ProposedMetadata
pub fn devboy_mcp::secrets_provision::ProposedMetadata::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::secrets_provision::ProposedMetadata
pub fn devboy_mcp::secrets_provision::ProposedMetadata::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::secrets_provision::ProposedMetadata
impl core::marker::Send for devboy_mcp::secrets_provision::ProposedMetadata
impl core::marker::Sync for devboy_mcp::secrets_provision::ProposedMetadata
impl core::marker::Unpin for devboy_mcp::secrets_provision::ProposedMetadata
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_provision::ProposedMetadata
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_provision::ProposedMetadata
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_provision::ProposedMetadata
pub struct devboy_mcp::secrets_provision::ProvisionRegistry
impl devboy_mcp::secrets_provision::ProvisionRegistry
pub fn devboy_mcp::secrets_provision::ProvisionRegistry::new() -> Self
pub fn devboy_mcp::secrets_provision::ProvisionRegistry::poll_status(&self, id: &devboy_mcp::secrets_provision::RequestId) -> core::option::Option<devboy_mcp::secrets_provision::ProvisionStatusReply>
pub fn devboy_mcp::secrets_provision::ProvisionRegistry::request_metadata_proposal(&self, path: devboy_storage::secret_path::SecretPath, proposed: devboy_mcp::secrets_provision::ProposedMetadata) -> core::result::Result<devboy_mcp::secrets_provision::RequestId, alloc::string::String>
pub fn devboy_mcp::secrets_provision::ProvisionRegistry::request_new_path_proposal(&self, suggested_path: devboy_storage::secret_path::SecretPath, proposed: devboy_mcp::secrets_provision::ProposedMetadata) -> core::result::Result<devboy_mcp::secrets_provision::RequestId, alloc::string::String>
pub fn devboy_mcp::secrets_provision::ProvisionRegistry::request_provision(&self, path: devboy_storage::secret_path::SecretPath, mode: devboy_mcp::secrets_provision::ProvisionMode) -> core::result::Result<devboy_mcp::secrets_provision::RequestId, alloc::string::String>
pub fn devboy_mcp::secrets_provision::ProvisionRegistry::request_use_approval(&self, path: devboy_storage::secret_path::SecretPath, reason: alloc::string::String, ttl_seconds: core::option::Option<u64>) -> core::result::Result<devboy_mcp::secrets_provision::RequestId, alloc::string::String>
pub fn devboy_mcp::secrets_provision::ProvisionRegistry::resolve(&self, id: &devboy_mcp::secrets_provision::RequestId, status: devboy_mcp::secrets_provision::ProvisionStatus)
pub fn devboy_mcp::secrets_provision::ProvisionRegistry::sweep_settled(&self, older_than: core::time::Duration) -> usize
pub fn devboy_mcp::secrets_provision::ProvisionRegistry::with_launcher(launcher: alloc::sync::Arc<dyn devboy_mcp::secrets_provision::UiDialogLauncher>) -> Self
pub fn devboy_mcp::secrets_provision::ProvisionRegistry::with_ttl(self, ttl: core::time::Duration) -> Self
impl core::default::Default for devboy_mcp::secrets_provision::ProvisionRegistry
pub fn devboy_mcp::secrets_provision::ProvisionRegistry::default() -> Self
impl core::fmt::Debug for devboy_mcp::secrets_provision::ProvisionRegistry
pub fn devboy_mcp::secrets_provision::ProvisionRegistry::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl !core::marker::Freeze for devboy_mcp::secrets_provision::ProvisionRegistry
impl core::marker::Send for devboy_mcp::secrets_provision::ProvisionRegistry
impl core::marker::Sync for devboy_mcp::secrets_provision::ProvisionRegistry
impl core::marker::Unpin for devboy_mcp::secrets_provision::ProvisionRegistry
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_provision::ProvisionRegistry
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_provision::ProvisionRegistry
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_provision::ProvisionRegistry
pub struct devboy_mcp::secrets_provision::ProvisionStatusReply
pub devboy_mcp::secrets_provision::ProvisionStatusReply::age_seconds: u64
pub devboy_mcp::secrets_provision::ProvisionStatusReply::kind: devboy_mcp::secrets_provision::RequestKind
pub devboy_mcp::secrets_provision::ProvisionStatusReply::path: alloc::string::String
pub devboy_mcp::secrets_provision::ProvisionStatusReply::request_id: devboy_mcp::secrets_provision::RequestId
pub devboy_mcp::secrets_provision::ProvisionStatusReply::status: devboy_mcp::secrets_provision::ProvisionStatus
impl core::clone::Clone for devboy_mcp::secrets_provision::ProvisionStatusReply
pub fn devboy_mcp::secrets_provision::ProvisionStatusReply::clone(&self) -> devboy_mcp::secrets_provision::ProvisionStatusReply
impl core::cmp::Eq for devboy_mcp::secrets_provision::ProvisionStatusReply
impl core::cmp::PartialEq for devboy_mcp::secrets_provision::ProvisionStatusReply
pub fn devboy_mcp::secrets_provision::ProvisionStatusReply::eq(&self, other: &devboy_mcp::secrets_provision::ProvisionStatusReply) -> bool
impl core::fmt::Debug for devboy_mcp::secrets_provision::ProvisionStatusReply
pub fn devboy_mcp::secrets_provision::ProvisionStatusReply::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::secrets_provision::ProvisionStatusReply
impl devboy_mcp::agent_safety::AgentSafeReply for devboy_mcp::secrets_provision::ProvisionStatusReply
impl serde_core::ser::Serialize for devboy_mcp::secrets_provision::ProvisionStatusReply
pub fn devboy_mcp::secrets_provision::ProvisionStatusReply::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::secrets_provision::ProvisionStatusReply
pub fn devboy_mcp::secrets_provision::ProvisionStatusReply::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::secrets_provision::ProvisionStatusReply
impl core::marker::Send for devboy_mcp::secrets_provision::ProvisionStatusReply
impl core::marker::Sync for devboy_mcp::secrets_provision::ProvisionStatusReply
impl core::marker::Unpin for devboy_mcp::secrets_provision::ProvisionStatusReply
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_provision::ProvisionStatusReply
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_provision::ProvisionStatusReply
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_provision::ProvisionStatusReply
pub struct devboy_mcp::secrets_provision::RequestId(pub alloc::string::String)
impl core::clone::Clone for devboy_mcp::secrets_provision::RequestId
pub fn devboy_mcp::secrets_provision::RequestId::clone(&self) -> devboy_mcp::secrets_provision::RequestId
impl core::cmp::Eq for devboy_mcp::secrets_provision::RequestId
impl core::cmp::PartialEq for devboy_mcp::secrets_provision::RequestId
pub fn devboy_mcp::secrets_provision::RequestId::eq(&self, other: &devboy_mcp::secrets_provision::RequestId) -> bool
impl core::fmt::Debug for devboy_mcp::secrets_provision::RequestId
pub fn devboy_mcp::secrets_provision::RequestId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for devboy_mcp::secrets_provision::RequestId
pub fn devboy_mcp::secrets_provision::RequestId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for devboy_mcp::secrets_provision::RequestId
pub fn devboy_mcp::secrets_provision::RequestId::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
impl core::marker::StructuralPartialEq for devboy_mcp::secrets_provision::RequestId
impl serde_core::ser::Serialize for devboy_mcp::secrets_provision::RequestId
pub fn devboy_mcp::secrets_provision::RequestId::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::secrets_provision::RequestId
pub fn devboy_mcp::secrets_provision::RequestId::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::secrets_provision::RequestId
impl core::marker::Send for devboy_mcp::secrets_provision::RequestId
impl core::marker::Sync for devboy_mcp::secrets_provision::RequestId
impl core::marker::Unpin for devboy_mcp::secrets_provision::RequestId
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_provision::RequestId
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_provision::RequestId
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_provision::RequestId
pub struct devboy_mcp::secrets_provision::RequestIdReply
pub devboy_mcp::secrets_provision::RequestIdReply::request_id: alloc::string::String
impl core::clone::Clone for devboy_mcp::secrets_provision::RequestIdReply
pub fn devboy_mcp::secrets_provision::RequestIdReply::clone(&self) -> devboy_mcp::secrets_provision::RequestIdReply
impl core::cmp::Eq for devboy_mcp::secrets_provision::RequestIdReply
impl core::cmp::PartialEq for devboy_mcp::secrets_provision::RequestIdReply
pub fn devboy_mcp::secrets_provision::RequestIdReply::eq(&self, other: &devboy_mcp::secrets_provision::RequestIdReply) -> bool
impl core::fmt::Debug for devboy_mcp::secrets_provision::RequestIdReply
pub fn devboy_mcp::secrets_provision::RequestIdReply::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::secrets_provision::RequestIdReply
impl devboy_mcp::agent_safety::AgentSafeReply for devboy_mcp::secrets_provision::RequestIdReply
impl serde_core::ser::Serialize for devboy_mcp::secrets_provision::RequestIdReply
pub fn devboy_mcp::secrets_provision::RequestIdReply::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::secrets_provision::RequestIdReply
pub fn devboy_mcp::secrets_provision::RequestIdReply::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::secrets_provision::RequestIdReply
impl core::marker::Send for devboy_mcp::secrets_provision::RequestIdReply
impl core::marker::Sync for devboy_mcp::secrets_provision::RequestIdReply
impl core::marker::Unpin for devboy_mcp::secrets_provision::RequestIdReply
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_provision::RequestIdReply
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_provision::RequestIdReply
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_provision::RequestIdReply
pub const devboy_mcp::secrets_provision::DEFAULT_TTL: core::time::Duration
pub trait devboy_mcp::secrets_provision::UiDialogLauncher: core::marker::Send + core::marker::Sync + core::fmt::Debug
pub fn devboy_mcp::secrets_provision::UiDialogLauncher::open(&self, request_id: &devboy_mcp::secrets_provision::RequestId, path: &devboy_storage::secret_path::SecretPath, mode: devboy_mcp::secrets_provision::ProvisionMode) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::UiDialogLauncher::open_metadata_proposal(&self, _request_id: &devboy_mcp::secrets_provision::RequestId, _path: &devboy_storage::secret_path::SecretPath, _proposed: &devboy_mcp::secrets_provision::ProposedMetadata) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::UiDialogLauncher::open_new_path_proposal(&self, _request_id: &devboy_mcp::secrets_provision::RequestId, _suggested_path: &devboy_storage::secret_path::SecretPath, _proposed: &devboy_mcp::secrets_provision::ProposedMetadata) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::UiDialogLauncher::open_use_approval(&self, _request_id: &devboy_mcp::secrets_provision::RequestId, _path: &devboy_storage::secret_path::SecretPath, _reason: &str) -> core::result::Result<(), alloc::string::String>
impl devboy_mcp::secrets_provision::UiDialogLauncher for devboy_mcp::secrets_provision::FakeUiLauncher
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::open(&self, request_id: &devboy_mcp::secrets_provision::RequestId, path: &devboy_storage::secret_path::SecretPath, mode: devboy_mcp::secrets_provision::ProvisionMode) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::open_metadata_proposal(&self, request_id: &devboy_mcp::secrets_provision::RequestId, path: &devboy_storage::secret_path::SecretPath, proposed: &devboy_mcp::secrets_provision::ProposedMetadata) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::open_new_path_proposal(&self, request_id: &devboy_mcp::secrets_provision::RequestId, suggested_path: &devboy_storage::secret_path::SecretPath, proposed: &devboy_mcp::secrets_provision::ProposedMetadata) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::FakeUiLauncher::open_use_approval(&self, request_id: &devboy_mcp::secrets_provision::RequestId, path: &devboy_storage::secret_path::SecretPath, reason: &str) -> core::result::Result<(), alloc::string::String>
impl devboy_mcp::secrets_provision::UiDialogLauncher for devboy_mcp::secrets_provision::NoopUiLauncher
pub fn devboy_mcp::secrets_provision::NoopUiLauncher::open(&self, _request_id: &devboy_mcp::secrets_provision::RequestId, _path: &devboy_storage::secret_path::SecretPath, _mode: devboy_mcp::secrets_provision::ProvisionMode) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::NoopUiLauncher::open_metadata_proposal(&self, _request_id: &devboy_mcp::secrets_provision::RequestId, _path: &devboy_storage::secret_path::SecretPath, _proposed: &devboy_mcp::secrets_provision::ProposedMetadata) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::NoopUiLauncher::open_new_path_proposal(&self, _request_id: &devboy_mcp::secrets_provision::RequestId, _suggested_path: &devboy_storage::secret_path::SecretPath, _proposed: &devboy_mcp::secrets_provision::ProposedMetadata) -> core::result::Result<(), alloc::string::String>
pub fn devboy_mcp::secrets_provision::NoopUiLauncher::open_use_approval(&self, _request_id: &devboy_mcp::secrets_provision::RequestId, _path: &devboy_storage::secret_path::SecretPath, _reason: &str) -> core::result::Result<(), alloc::string::String>
pub mod devboy_mcp::secrets_tool
pub enum devboy_mcp::secrets_tool::SecretsStatus
pub devboy_mcp::secrets_tool::SecretsStatus::Expired
pub devboy_mcp::secrets_tool::SecretsStatus::Expiring
pub devboy_mcp::secrets_tool::SecretsStatus::Registered
impl devboy_mcp::secrets_tool::SecretsStatus
pub fn devboy_mcp::secrets_tool::SecretsStatus::label(self) -> &'static str
impl core::clone::Clone for devboy_mcp::secrets_tool::SecretsStatus
pub fn devboy_mcp::secrets_tool::SecretsStatus::clone(&self) -> devboy_mcp::secrets_tool::SecretsStatus
impl core::cmp::Eq for devboy_mcp::secrets_tool::SecretsStatus
impl core::cmp::PartialEq for devboy_mcp::secrets_tool::SecretsStatus
pub fn devboy_mcp::secrets_tool::SecretsStatus::eq(&self, other: &devboy_mcp::secrets_tool::SecretsStatus) -> bool
impl core::fmt::Debug for devboy_mcp::secrets_tool::SecretsStatus
pub fn devboy_mcp::secrets_tool::SecretsStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for devboy_mcp::secrets_tool::SecretsStatus
impl core::marker::StructuralPartialEq for devboy_mcp::secrets_tool::SecretsStatus
impl serde_core::ser::Serialize for devboy_mcp::secrets_tool::SecretsStatus
pub fn devboy_mcp::secrets_tool::SecretsStatus::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::secrets_tool::SecretsStatus
pub fn devboy_mcp::secrets_tool::SecretsStatus::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::secrets_tool::SecretsStatus
impl core::marker::Send for devboy_mcp::secrets_tool::SecretsStatus
impl core::marker::Sync for devboy_mcp::secrets_tool::SecretsStatus
impl core::marker::Unpin for devboy_mcp::secrets_tool::SecretsStatus
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_tool::SecretsStatus
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_tool::SecretsStatus
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_tool::SecretsStatus
pub enum devboy_mcp::secrets_tool::SecretsToolError
pub devboy_mcp::secrets_tool::SecretsToolError::InvalidPath
pub devboy_mcp::secrets_tool::SecretsToolError::InvalidPath::path: alloc::string::String
pub devboy_mcp::secrets_tool::SecretsToolError::InvalidPath::reason: alloc::string::String
pub devboy_mcp::secrets_tool::SecretsToolError::MergeFailed
pub devboy_mcp::secrets_tool::SecretsToolError::MergeFailed::reason: alloc::string::String
pub devboy_mcp::secrets_tool::SecretsToolError::NotFound
pub devboy_mcp::secrets_tool::SecretsToolError::NotFound::path: alloc::string::String
impl core::clone::Clone for devboy_mcp::secrets_tool::SecretsToolError
pub fn devboy_mcp::secrets_tool::SecretsToolError::clone(&self) -> devboy_mcp::secrets_tool::SecretsToolError
impl core::cmp::Eq for devboy_mcp::secrets_tool::SecretsToolError
impl core::cmp::PartialEq for devboy_mcp::secrets_tool::SecretsToolError
pub fn devboy_mcp::secrets_tool::SecretsToolError::eq(&self, other: &devboy_mcp::secrets_tool::SecretsToolError) -> bool
impl core::fmt::Debug for devboy_mcp::secrets_tool::SecretsToolError
pub fn devboy_mcp::secrets_tool::SecretsToolError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::secrets_tool::SecretsToolError
impl serde_core::ser::Serialize for devboy_mcp::secrets_tool::SecretsToolError
pub fn devboy_mcp::secrets_tool::SecretsToolError::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::secrets_tool::SecretsToolError
pub fn devboy_mcp::secrets_tool::SecretsToolError::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::secrets_tool::SecretsToolError
impl core::marker::Send for devboy_mcp::secrets_tool::SecretsToolError
impl core::marker::Sync for devboy_mcp::secrets_tool::SecretsToolError
impl core::marker::Unpin for devboy_mcp::secrets_tool::SecretsToolError
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_tool::SecretsToolError
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_tool::SecretsToolError
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_tool::SecretsToolError
pub struct devboy_mcp::secrets_tool::SecretsDescribeReply
pub devboy_mcp::secrets_tool::SecretsDescribeReply::approve_on_use: core::option::Option<devboy_storage::index::ApproveOnUse>
pub devboy_mcp::secrets_tool::SecretsDescribeReply::capabilities_hint: alloc::string::String
pub devboy_mcp::secrets_tool::SecretsDescribeReply::description: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_tool::SecretsDescribeReply::expires_at: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_tool::SecretsDescribeReply::last_rotated_at: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_tool::SecretsDescribeReply::path: alloc::string::String
pub devboy_mcp::secrets_tool::SecretsDescribeReply::pattern_id: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_tool::SecretsDescribeReply::retrieval_url: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_tool::SecretsDescribeReply::rotate_every_days: core::option::Option<u32>
pub devboy_mcp::secrets_tool::SecretsDescribeReply::rotation_method: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_tool::SecretsDescribeReply::source_name: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_tool::SecretsDescribeReply::status: devboy_mcp::secrets_tool::SecretsStatus
impl core::clone::Clone for devboy_mcp::secrets_tool::SecretsDescribeReply
pub fn devboy_mcp::secrets_tool::SecretsDescribeReply::clone(&self) -> devboy_mcp::secrets_tool::SecretsDescribeReply
impl core::cmp::Eq for devboy_mcp::secrets_tool::SecretsDescribeReply
impl core::cmp::PartialEq for devboy_mcp::secrets_tool::SecretsDescribeReply
pub fn devboy_mcp::secrets_tool::SecretsDescribeReply::eq(&self, other: &devboy_mcp::secrets_tool::SecretsDescribeReply) -> bool
impl core::fmt::Debug for devboy_mcp::secrets_tool::SecretsDescribeReply
pub fn devboy_mcp::secrets_tool::SecretsDescribeReply::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::secrets_tool::SecretsDescribeReply
impl devboy_mcp::agent_safety::AgentSafeReply for devboy_mcp::secrets_tool::SecretsDescribeReply
impl serde_core::ser::Serialize for devboy_mcp::secrets_tool::SecretsDescribeReply
pub fn devboy_mcp::secrets_tool::SecretsDescribeReply::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::secrets_tool::SecretsDescribeReply
pub fn devboy_mcp::secrets_tool::SecretsDescribeReply::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::secrets_tool::SecretsDescribeReply
impl core::marker::Send for devboy_mcp::secrets_tool::SecretsDescribeReply
impl core::marker::Sync for devboy_mcp::secrets_tool::SecretsDescribeReply
impl core::marker::Unpin for devboy_mcp::secrets_tool::SecretsDescribeReply
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_tool::SecretsDescribeReply
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_tool::SecretsDescribeReply
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_tool::SecretsDescribeReply
pub struct devboy_mcp::secrets_tool::SecretsListFilter
pub devboy_mcp::secrets_tool::SecretsListFilter::include_internal: bool
pub devboy_mcp::secrets_tool::SecretsListFilter::path_contains: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_tool::SecretsListFilter::scope: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_tool::SecretsListFilter::status: core::option::Option<devboy_mcp::secrets_tool::SecretsStatus>
impl core::clone::Clone for devboy_mcp::secrets_tool::SecretsListFilter
pub fn devboy_mcp::secrets_tool::SecretsListFilter::clone(&self) -> devboy_mcp::secrets_tool::SecretsListFilter
impl core::default::Default for devboy_mcp::secrets_tool::SecretsListFilter
pub fn devboy_mcp::secrets_tool::SecretsListFilter::default() -> devboy_mcp::secrets_tool::SecretsListFilter
impl core::fmt::Debug for devboy_mcp::secrets_tool::SecretsListFilter
pub fn devboy_mcp::secrets_tool::SecretsListFilter::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::secrets_tool::SecretsListFilter where devboy_mcp::secrets_tool::SecretsListFilter: core::default::Default
pub fn devboy_mcp::secrets_tool::SecretsListFilter::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::secrets_tool::SecretsListFilter
impl core::marker::Send for devboy_mcp::secrets_tool::SecretsListFilter
impl core::marker::Sync for devboy_mcp::secrets_tool::SecretsListFilter
impl core::marker::Unpin for devboy_mcp::secrets_tool::SecretsListFilter
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_tool::SecretsListFilter
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_tool::SecretsListFilter
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_tool::SecretsListFilter
pub struct devboy_mcp::secrets_tool::SecretsListItem
pub devboy_mcp::secrets_tool::SecretsListItem::approve_on_use: core::option::Option<devboy_storage::index::ApproveOnUse>
pub devboy_mcp::secrets_tool::SecretsListItem::capabilities_hint: alloc::string::String
pub devboy_mcp::secrets_tool::SecretsListItem::expires_at: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_tool::SecretsListItem::path: alloc::string::String
pub devboy_mcp::secrets_tool::SecretsListItem::source_name: core::option::Option<alloc::string::String>
pub devboy_mcp::secrets_tool::SecretsListItem::status: devboy_mcp::secrets_tool::SecretsStatus
impl core::clone::Clone for devboy_mcp::secrets_tool::SecretsListItem
pub fn devboy_mcp::secrets_tool::SecretsListItem::clone(&self) -> devboy_mcp::secrets_tool::SecretsListItem
impl core::cmp::Eq for devboy_mcp::secrets_tool::SecretsListItem
impl core::cmp::PartialEq for devboy_mcp::secrets_tool::SecretsListItem
pub fn devboy_mcp::secrets_tool::SecretsListItem::eq(&self, other: &devboy_mcp::secrets_tool::SecretsListItem) -> bool
impl core::fmt::Debug for devboy_mcp::secrets_tool::SecretsListItem
pub fn devboy_mcp::secrets_tool::SecretsListItem::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::secrets_tool::SecretsListItem
impl devboy_mcp::agent_safety::AgentSafeReply for devboy_mcp::secrets_tool::SecretsListItem
impl serde_core::ser::Serialize for devboy_mcp::secrets_tool::SecretsListItem
pub fn devboy_mcp::secrets_tool::SecretsListItem::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::secrets_tool::SecretsListItem
pub fn devboy_mcp::secrets_tool::SecretsListItem::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::secrets_tool::SecretsListItem
impl core::marker::Send for devboy_mcp::secrets_tool::SecretsListItem
impl core::marker::Sync for devboy_mcp::secrets_tool::SecretsListItem
impl core::marker::Unpin for devboy_mcp::secrets_tool::SecretsListItem
impl core::marker::UnsafeUnpin for devboy_mcp::secrets_tool::SecretsListItem
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::secrets_tool::SecretsListItem
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::secrets_tool::SecretsListItem
pub fn devboy_mcp::secrets_tool::describe(index: &devboy_storage::index::GlobalIndex, manifest: &devboy_storage::manifest::ProjectManifest, path: &str, today: chrono::naive::date::NaiveDate) -> core::result::Result<devboy_mcp::secrets_tool::SecretsDescribeReply, devboy_mcp::secrets_tool::SecretsToolError>
pub fn devboy_mcp::secrets_tool::list(index: &devboy_storage::index::GlobalIndex, manifest: &devboy_storage::manifest::ProjectManifest, filter: &devboy_mcp::secrets_tool::SecretsListFilter, today: chrono::naive::date::NaiveDate) -> core::result::Result<alloc::vec::Vec<devboy_mcp::secrets_tool::SecretsListItem>, devboy_mcp::secrets_tool::SecretsToolError>
pub fn devboy_mcp::secrets_tool::today_local() -> chrono::naive::date::NaiveDate
pub mod devboy_mcp::server
pub struct devboy_mcp::server::DeferredInit
pub devboy_mcp::server::DeferredInit::builtin_tools_config: core::option::Option<devboy_core::config::BuiltinToolsConfig>
pub devboy_mcp::server::DeferredInit::proxy_manager: devboy_mcp::proxy::ProxyManager
pub devboy_mcp::server::DeferredInit::routing_engine: core::option::Option<alloc::sync::Arc<devboy_mcp::routing::RoutingEngine>>
impl core::marker::Freeze for devboy_mcp::server::DeferredInit
impl core::marker::Send for devboy_mcp::server::DeferredInit
impl core::marker::Sync for devboy_mcp::server::DeferredInit
impl core::marker::Unpin for devboy_mcp::server::DeferredInit
impl core::marker::UnsafeUnpin for devboy_mcp::server::DeferredInit
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::server::DeferredInit
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::server::DeferredInit
pub struct devboy_mcp::server::McpServer
impl devboy_mcp::server::McpServer
pub fn devboy_mcp::server::McpServer::active_context_name(&self) -> alloc::string::String
pub fn devboy_mcp::server::McpServer::active_knowledge_base_providers(&self) -> alloc::vec::Vec<alloc::sync::Arc<dyn devboy_core::provider::KnowledgeBaseProvider>>
pub fn devboy_mcp::server::McpServer::active_messenger_providers(&self) -> alloc::vec::Vec<alloc::sync::Arc<dyn devboy_core::provider::MessengerProvider>>
pub fn devboy_mcp::server::McpServer::active_providers(&self) -> alloc::vec::Vec<alloc::sync::Arc<dyn devboy_core::provider::Provider>>
pub fn devboy_mcp::server::McpServer::add_knowledge_base_provider(&mut self, provider: alloc::sync::Arc<dyn devboy_core::provider::KnowledgeBaseProvider>)
pub fn devboy_mcp::server::McpServer::add_knowledge_base_provider_to_context(&mut self, context: &str, provider: alloc::sync::Arc<dyn devboy_core::provider::KnowledgeBaseProvider>)
pub fn devboy_mcp::server::McpServer::add_meeting_provider(&mut self, provider: alloc::sync::Arc<dyn devboy_core::provider::MeetingNotesProvider>)
pub fn devboy_mcp::server::McpServer::add_messenger_provider(&mut self, provider: alloc::sync::Arc<dyn devboy_core::provider::MessengerProvider>)
pub fn devboy_mcp::server::McpServer::add_messenger_provider_to_context(&mut self, context: &str, provider: alloc::sync::Arc<dyn devboy_core::provider::MessengerProvider>)
pub fn devboy_mcp::server::McpServer::add_provider(&mut self, provider: alloc::sync::Arc<dyn devboy_core::provider::Provider>)
pub fn devboy_mcp::server::McpServer::add_provider_to_context(&mut self, context: &str, provider: alloc::sync::Arc<dyn devboy_core::provider::Provider>)
pub fn devboy_mcp::server::McpServer::context_names(&self) -> alloc::vec::Vec<alloc::string::String>
pub fn devboy_mcp::server::McpServer::enable_layered_pipeline(&mut self, pipeline: devboy_mcp::layered::SessionPipeline)
pub fn devboy_mcp::server::McpServer::ensure_context(&mut self, context: &str)
pub async fn devboy_mcp::server::McpServer::execute_for_prefetch(&self, name: &str, arguments: core::option::Option<serde_json::value::Value>) -> devboy_mcp::protocol::ToolCallResult
pub async fn devboy_mcp::server::McpServer::handle_request(&mut self, req: devboy_mcp::protocol::JsonRpcRequest) -> devboy_mcp::protocol::JsonRpcResponse
pub fn devboy_mcp::server::McpServer::handle_tools_list(&self, id: devboy_mcp::protocol::RequestId) -> devboy_mcp::protocol::JsonRpcResponse
pub fn devboy_mcp::server::McpServer::new() -> Self
pub fn devboy_mcp::server::McpServer::on_compaction_boundary(&self)
pub fn devboy_mcp::server::McpServer::providers(&self) -> &[alloc::sync::Arc<dyn devboy_core::provider::Provider>]
pub async fn devboy_mcp::server::McpServer::run(&mut self) -> devboy_core::error::Result<()>
pub fn devboy_mcp::server::McpServer::secrets_provision_registry(&self) -> alloc::sync::Arc<devboy_mcp::secrets_provision::ProvisionRegistry>
pub fn devboy_mcp::server::McpServer::set_active_context(&self, context: &str) -> devboy_core::error::Result<()>
pub fn devboy_mcp::server::McpServer::set_builtin_tools_config(&mut self, config: devboy_core::config::BuiltinToolsConfig) -> devboy_core::error::Result<()>
pub fn devboy_mcp::server::McpServer::set_deferred_init(&mut self, receiver: tokio::sync::oneshot::Receiver<devboy_mcp::server::DeferredInit>)
pub fn devboy_mcp::server::McpServer::set_proxy_manager(&mut self, proxy_manager: devboy_mcp::proxy::ProxyManager)
pub fn devboy_mcp::server::McpServer::set_routing_engine(&mut self, engine: alloc::sync::Arc<devboy_mcp::routing::RoutingEngine>)
pub fn devboy_mcp::server::McpServer::set_secrets_provision_registry(&mut self, registry: alloc::sync::Arc<devboy_mcp::secrets_provision::ProvisionRegistry>)
pub fn devboy_mcp::server::McpServer::set_telemetry(&mut self, buffer: devboy_mcp::telemetry::TelemetryBuffer)
impl core::default::Default for devboy_mcp::server::McpServer
pub fn devboy_mcp::server::McpServer::default() -> Self
impl !core::marker::Freeze for devboy_mcp::server::McpServer
impl core::marker::Send for devboy_mcp::server::McpServer
impl core::marker::Sync for devboy_mcp::server::McpServer
impl core::marker::Unpin for devboy_mcp::server::McpServer
impl core::marker::UnsafeUnpin for devboy_mcp::server::McpServer
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::server::McpServer
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::server::McpServer
pub mod devboy_mcp::signature_match
pub struct devboy_mcp::signature_match::MatchReport
pub devboy_mcp::signature_match::MatchReport::matches: std::collections::hash::map::HashMap<alloc::string::String, devboy_mcp::signature_match::ToolMatch>
impl devboy_mcp::signature_match::MatchReport
pub fn devboy_mcp::signature_match::MatchReport::get(&self, tool_name: &str) -> core::option::Option<&devboy_mcp::signature_match::ToolMatch>
pub fn devboy_mcp::signature_match::MatchReport::incompatible_pairs(&self) -> alloc::vec::Vec<&devboy_mcp::signature_match::ToolMatch>
pub fn devboy_mcp::signature_match::MatchReport::is_empty(&self) -> bool
pub fn devboy_mcp::signature_match::MatchReport::len(&self) -> usize
pub fn devboy_mcp::signature_match::MatchReport::local_only(&self) -> alloc::vec::Vec<&devboy_mcp::signature_match::ToolMatch>
pub fn devboy_mcp::signature_match::MatchReport::remote_only(&self) -> alloc::vec::Vec<&devboy_mcp::signature_match::ToolMatch>
pub fn devboy_mcp::signature_match::MatchReport::routable_locally(&self) -> alloc::vec::Vec<&devboy_mcp::signature_match::ToolMatch>
impl core::clone::Clone for devboy_mcp::signature_match::MatchReport
pub fn devboy_mcp::signature_match::MatchReport::clone(&self) -> devboy_mcp::signature_match::MatchReport
impl core::default::Default for devboy_mcp::signature_match::MatchReport
pub fn devboy_mcp::signature_match::MatchReport::default() -> devboy_mcp::signature_match::MatchReport
impl core::fmt::Debug for devboy_mcp::signature_match::MatchReport
pub fn devboy_mcp::signature_match::MatchReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::signature_match::MatchReport
impl core::marker::Send for devboy_mcp::signature_match::MatchReport
impl core::marker::Sync for devboy_mcp::signature_match::MatchReport
impl core::marker::Unpin for devboy_mcp::signature_match::MatchReport
impl core::marker::UnsafeUnpin for devboy_mcp::signature_match::MatchReport
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::signature_match::MatchReport
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::signature_match::MatchReport
pub struct devboy_mcp::signature_match::ToolCatalogue<'a>
pub devboy_mcp::signature_match::ToolCatalogue::local: &'a [devboy_mcp::protocol::ToolDefinition]
pub devboy_mcp::signature_match::ToolCatalogue::upstream: alloc::vec::Vec<(alloc::string::String, &'a [devboy_mcp::protocol::ToolDefinition])>
impl<'a> core::marker::Freeze for devboy_mcp::signature_match::ToolCatalogue<'a>
impl<'a> core::marker::Send for devboy_mcp::signature_match::ToolCatalogue<'a>
impl<'a> core::marker::Sync for devboy_mcp::signature_match::ToolCatalogue<'a>
impl<'a> core::marker::Unpin for devboy_mcp::signature_match::ToolCatalogue<'a>
impl<'a> core::marker::UnsafeUnpin for devboy_mcp::signature_match::ToolCatalogue<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::signature_match::ToolCatalogue<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for devboy_mcp::signature_match::ToolCatalogue<'a>
pub struct devboy_mcp::signature_match::ToolMatch
pub devboy_mcp::signature_match::ToolMatch::local_present: bool
pub devboy_mcp::signature_match::ToolMatch::remote_present: bool
pub devboy_mcp::signature_match::ToolMatch::schema_compatible: core::option::Option<bool>
pub devboy_mcp::signature_match::ToolMatch::schema_mismatch: core::option::Option<alloc::string::String>
pub devboy_mcp::signature_match::ToolMatch::tool_name: alloc::string::String
pub devboy_mcp::signature_match::ToolMatch::upstream_prefix: core::option::Option<alloc::string::String>
impl devboy_mcp::signature_match::ToolMatch
pub fn devboy_mcp::signature_match::ToolMatch::is_matched(&self) -> bool
pub fn devboy_mcp::signature_match::ToolMatch::is_routable_local(&self) -> bool
pub fn devboy_mcp::signature_match::ToolMatch::prefixed_remote_name(&self) -> core::option::Option<alloc::string::String>
impl core::clone::Clone for devboy_mcp::signature_match::ToolMatch
pub fn devboy_mcp::signature_match::ToolMatch::clone(&self) -> devboy_mcp::signature_match::ToolMatch
impl core::fmt::Debug for devboy_mcp::signature_match::ToolMatch
pub fn devboy_mcp::signature_match::ToolMatch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::signature_match::ToolMatch
impl core::marker::Send for devboy_mcp::signature_match::ToolMatch
impl core::marker::Sync for devboy_mcp::signature_match::ToolMatch
impl core::marker::Unpin for devboy_mcp::signature_match::ToolMatch
impl core::marker::UnsafeUnpin for devboy_mcp::signature_match::ToolMatch
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::signature_match::ToolMatch
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::signature_match::ToolMatch
pub fn devboy_mcp::signature_match::build_report(catalogue: devboy_mcp::signature_match::ToolCatalogue<'_>) -> devboy_mcp::signature_match::MatchReport
pub mod devboy_mcp::speculation
pub enum devboy_mcp::speculation::PrefetchError
pub devboy_mcp::speculation::PrefetchError::HostTimeout
pub devboy_mcp::speculation::PrefetchError::Io(alloc::string::String)
pub devboy_mcp::speculation::PrefetchError::Rejected(alloc::string::String)
impl core::error::Error for devboy_mcp::speculation::PrefetchError
impl core::fmt::Debug for devboy_mcp::speculation::PrefetchError
pub fn devboy_mcp::speculation::PrefetchError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for devboy_mcp::speculation::PrefetchError
pub fn devboy_mcp::speculation::PrefetchError::fmt(&self, __formatter: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::speculation::PrefetchError
impl core::marker::Send for devboy_mcp::speculation::PrefetchError
impl core::marker::Sync for devboy_mcp::speculation::PrefetchError
impl core::marker::Unpin for devboy_mcp::speculation::PrefetchError
impl core::marker::UnsafeUnpin for devboy_mcp::speculation::PrefetchError
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::speculation::PrefetchError
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::speculation::PrefetchError
pub enum devboy_mcp::speculation::PrefetchOutcome
pub devboy_mcp::speculation::PrefetchOutcome::Failed
pub devboy_mcp::speculation::PrefetchOutcome::Failed::error: devboy_mcp::speculation::PrefetchError
pub devboy_mcp::speculation::PrefetchOutcome::Failed::tool: alloc::string::String
pub devboy_mcp::speculation::PrefetchOutcome::Settled
pub devboy_mcp::speculation::PrefetchOutcome::Settled::args: serde_json::value::Value
pub devboy_mcp::speculation::PrefetchOutcome::Settled::body: alloc::string::String
pub devboy_mcp::speculation::PrefetchOutcome::Settled::predicted_cost_tokens: u32
pub devboy_mcp::speculation::PrefetchOutcome::Settled::tool: alloc::string::String
pub devboy_mcp::speculation::PrefetchOutcome::Skipped
pub devboy_mcp::speculation::PrefetchOutcome::Skipped::reason: devboy_mcp::speculation::SkipReason
pub devboy_mcp::speculation::PrefetchOutcome::Skipped::tool: alloc::string::String
impl core::fmt::Debug for devboy_mcp::speculation::PrefetchOutcome
pub fn devboy_mcp::speculation::PrefetchOutcome::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::speculation::PrefetchOutcome
impl core::marker::Send for devboy_mcp::speculation::PrefetchOutcome
impl core::marker::Sync for devboy_mcp::speculation::PrefetchOutcome
impl core::marker::Unpin for devboy_mcp::speculation::PrefetchOutcome
impl core::marker::UnsafeUnpin for devboy_mcp::speculation::PrefetchOutcome
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::speculation::PrefetchOutcome
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::speculation::PrefetchOutcome
pub enum devboy_mcp::speculation::SkipReason
pub devboy_mcp::speculation::SkipReason::HostSaturated
pub devboy_mcp::speculation::SkipReason::MaxParallelReached
pub devboy_mcp::speculation::SkipReason::NotSpeculatable
impl core::clone::Clone for devboy_mcp::speculation::SkipReason
pub fn devboy_mcp::speculation::SkipReason::clone(&self) -> devboy_mcp::speculation::SkipReason
impl core::cmp::Eq for devboy_mcp::speculation::SkipReason
impl core::cmp::PartialEq for devboy_mcp::speculation::SkipReason
pub fn devboy_mcp::speculation::SkipReason::eq(&self, other: &devboy_mcp::speculation::SkipReason) -> bool
impl core::fmt::Debug for devboy_mcp::speculation::SkipReason
pub fn devboy_mcp::speculation::SkipReason::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for devboy_mcp::speculation::SkipReason
impl core::marker::StructuralPartialEq for devboy_mcp::speculation::SkipReason
impl core::marker::Freeze for devboy_mcp::speculation::SkipReason
impl core::marker::Send for devboy_mcp::speculation::SkipReason
impl core::marker::Sync for devboy_mcp::speculation::SkipReason
impl core::marker::Unpin for devboy_mcp::speculation::SkipReason
impl core::marker::UnsafeUnpin for devboy_mcp::speculation::SkipReason
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::speculation::SkipReason
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::speculation::SkipReason
pub struct devboy_mcp::speculation::HostBudget
impl devboy_mcp::speculation::HostBudget
pub fn devboy_mcp::speculation::HostBudget::new() -> Self
pub async fn devboy_mcp::speculation::HostBudget::release(&self, host: &str)
pub async fn devboy_mcp::speculation::HostBudget::snapshot(&self) -> std::collections::hash::map::HashMap<alloc::string::String, u32>
pub async fn devboy_mcp::speculation::HostBudget::try_acquire(&self, host: &str, cap: u32) -> bool
impl core::clone::Clone for devboy_mcp::speculation::HostBudget
pub fn devboy_mcp::speculation::HostBudget::clone(&self) -> devboy_mcp::speculation::HostBudget
impl core::default::Default for devboy_mcp::speculation::HostBudget
pub fn devboy_mcp::speculation::HostBudget::default() -> devboy_mcp::speculation::HostBudget
impl core::marker::Freeze for devboy_mcp::speculation::HostBudget
impl core::marker::Send for devboy_mcp::speculation::HostBudget
impl core::marker::Sync for devboy_mcp::speculation::HostBudget
impl core::marker::Unpin for devboy_mcp::speculation::HostBudget
impl core::marker::UnsafeUnpin for devboy_mcp::speculation::HostBudget
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::speculation::HostBudget
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::speculation::HostBudget
pub struct devboy_mcp::speculation::PrefetchRequest
pub devboy_mcp::speculation::PrefetchRequest::args: serde_json::value::Value
pub devboy_mcp::speculation::PrefetchRequest::call: devboy_format_pipeline::enrichment::PlannedCall
pub devboy_mcp::speculation::PrefetchRequest::rate_limit_host: core::option::Option<alloc::string::String>
impl core::clone::Clone for devboy_mcp::speculation::PrefetchRequest
pub fn devboy_mcp::speculation::PrefetchRequest::clone(&self) -> devboy_mcp::speculation::PrefetchRequest
impl core::fmt::Debug for devboy_mcp::speculation::PrefetchRequest
pub fn devboy_mcp::speculation::PrefetchRequest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::speculation::PrefetchRequest
impl core::marker::Send for devboy_mcp::speculation::PrefetchRequest
impl core::marker::Sync for devboy_mcp::speculation::PrefetchRequest
impl core::marker::Unpin for devboy_mcp::speculation::PrefetchRequest
impl core::marker::UnsafeUnpin for devboy_mcp::speculation::PrefetchRequest
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::speculation::PrefetchRequest
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::speculation::PrefetchRequest
pub struct devboy_mcp::speculation::SpeculationEngine
impl devboy_mcp::speculation::SpeculationEngine
pub async fn devboy_mcp::speculation::SpeculationEngine::dispatch(&mut self, requests: alloc::vec::Vec<devboy_mcp::speculation::PrefetchRequest>) -> alloc::vec::Vec<devboy_mcp::speculation::PrefetchOutcome>
pub async fn devboy_mcp::speculation::SpeculationEngine::drain_pending(&mut self) -> alloc::vec::Vec<devboy_mcp::speculation::PrefetchOutcome>
pub fn devboy_mcp::speculation::SpeculationEngine::is_enabled(&self) -> bool
pub fn devboy_mcp::speculation::SpeculationEngine::new(config: devboy_format_pipeline::adaptive_config::EnrichmentConfig, dispatcher: alloc::sync::Arc<dyn devboy_mcp::speculation::PrefetchDispatcher>) -> Self
pub fn devboy_mcp::speculation::SpeculationEngine::pending(&self) -> usize
pub async fn devboy_mcp::speculation::SpeculationEngine::shutdown(&mut self)
pub fn devboy_mcp::speculation::SpeculationEngine::timeout(&self) -> core::time::Duration
pub async fn devboy_mcp::speculation::SpeculationEngine::wait_within(&mut self) -> alloc::vec::Vec<devboy_mcp::speculation::PrefetchOutcome>
pub fn devboy_mcp::speculation::SpeculationEngine::with_per_host_cap(self, cap: u32) -> Self
impl core::ops::drop::Drop for devboy_mcp::speculation::SpeculationEngine
pub fn devboy_mcp::speculation::SpeculationEngine::drop(&mut self)
impl core::marker::Freeze for devboy_mcp::speculation::SpeculationEngine
impl core::marker::Send for devboy_mcp::speculation::SpeculationEngine
impl core::marker::Sync for devboy_mcp::speculation::SpeculationEngine
impl core::marker::Unpin for devboy_mcp::speculation::SpeculationEngine
impl core::marker::UnsafeUnpin for devboy_mcp::speculation::SpeculationEngine
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::speculation::SpeculationEngine
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::speculation::SpeculationEngine
pub trait devboy_mcp::speculation::PrefetchDispatcher: core::marker::Send + core::marker::Sync
pub fn devboy_mcp::speculation::PrefetchDispatcher::dispatch<'life0, 'life1, 'async_trait>(&'life0 self, tool_name: &'life1 str, args: serde_json::value::Value) -> core::pin::Pin<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<alloc::string::String, devboy_mcp::speculation::PrefetchError>> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait
impl devboy_mcp::speculation::PrefetchDispatcher for devboy_mcp::prefetch_adapter::McpPrefetchDispatcher
pub fn devboy_mcp::prefetch_adapter::McpPrefetchDispatcher::dispatch<'life0, 'life1, 'async_trait>(&'life0 self, tool_name: &'life1 str, args: serde_json::value::Value) -> core::pin::Pin<alloc::boxed::Box<(dyn core::future::future::Future<Output = core::result::Result<alloc::string::String, devboy_mcp::speculation::PrefetchError>> + core::marker::Send + 'async_trait)>> where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait
pub mod devboy_mcp::telemetry
pub enum devboy_mcp::telemetry::TelemetryStatus
pub devboy_mcp::telemetry::TelemetryStatus::Error
pub devboy_mcp::telemetry::TelemetryStatus::Success
impl core::clone::Clone for devboy_mcp::telemetry::TelemetryStatus
pub fn devboy_mcp::telemetry::TelemetryStatus::clone(&self) -> devboy_mcp::telemetry::TelemetryStatus
impl core::cmp::Eq for devboy_mcp::telemetry::TelemetryStatus
impl core::cmp::PartialEq for devboy_mcp::telemetry::TelemetryStatus
pub fn devboy_mcp::telemetry::TelemetryStatus::eq(&self, other: &devboy_mcp::telemetry::TelemetryStatus) -> bool
impl core::fmt::Debug for devboy_mcp::telemetry::TelemetryStatus
pub fn devboy_mcp::telemetry::TelemetryStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::telemetry::TelemetryStatus
impl serde_core::ser::Serialize for devboy_mcp::telemetry::TelemetryStatus
pub fn devboy_mcp::telemetry::TelemetryStatus::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::telemetry::TelemetryStatus
pub fn devboy_mcp::telemetry::TelemetryStatus::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryStatus
impl core::marker::Send for devboy_mcp::telemetry::TelemetryStatus
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryStatus
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryStatus
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryStatus
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryStatus
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryStatus
pub struct devboy_mcp::telemetry::TelemetryAuth
pub devboy_mcp::telemetry::TelemetryAuth::bearer_token: core::option::Option<secrecy::SecretString>
impl core::clone::Clone for devboy_mcp::telemetry::TelemetryAuth
pub fn devboy_mcp::telemetry::TelemetryAuth::clone(&self) -> devboy_mcp::telemetry::TelemetryAuth
impl core::default::Default for devboy_mcp::telemetry::TelemetryAuth
pub fn devboy_mcp::telemetry::TelemetryAuth::default() -> devboy_mcp::telemetry::TelemetryAuth
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryAuth
impl core::marker::Send for devboy_mcp::telemetry::TelemetryAuth
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryAuth
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryAuth
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryAuth
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryAuth
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryAuth
pub struct devboy_mcp::telemetry::TelemetryBatch
pub devboy_mcp::telemetry::TelemetryBatch::events: alloc::vec::Vec<devboy_mcp::telemetry::TelemetryEvent>
impl core::clone::Clone for devboy_mcp::telemetry::TelemetryBatch
pub fn devboy_mcp::telemetry::TelemetryBatch::clone(&self) -> devboy_mcp::telemetry::TelemetryBatch
impl core::fmt::Debug for devboy_mcp::telemetry::TelemetryBatch
pub fn devboy_mcp::telemetry::TelemetryBatch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::telemetry::TelemetryBatch
pub fn devboy_mcp::telemetry::TelemetryBatch::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::telemetry::TelemetryBatch
pub fn devboy_mcp::telemetry::TelemetryBatch::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryBatch
impl core::marker::Send for devboy_mcp::telemetry::TelemetryBatch
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryBatch
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryBatch
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryBatch
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryBatch
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryBatch
pub struct devboy_mcp::telemetry::TelemetryBuffer
impl devboy_mcp::telemetry::TelemetryBuffer
pub async fn devboy_mcp::telemetry::TelemetryBuffer::drain(&self, max: usize) -> alloc::vec::Vec<devboy_mcp::telemetry::TelemetryEvent>
pub async fn devboy_mcp::telemetry::TelemetryBuffer::is_empty(&self) -> bool
pub async fn devboy_mcp::telemetry::TelemetryBuffer::len(&self) -> usize
pub fn devboy_mcp::telemetry::TelemetryBuffer::new(capacity: usize) -> Self
pub async fn devboy_mcp::telemetry::TelemetryBuffer::record(&self, event: devboy_mcp::telemetry::TelemetryEvent)
pub async fn devboy_mcp::telemetry::TelemetryBuffer::requeue_front(&self, events: alloc::vec::Vec<devboy_mcp::telemetry::TelemetryEvent>)
pub fn devboy_mcp::telemetry::TelemetryBuffer::set_flush_threshold(&self, threshold: usize)
pub fn devboy_mcp::telemetry::TelemetryBuffer::size_trigger(&self) -> alloc::sync::Arc<tokio::sync::notify::Notify>
impl core::clone::Clone for devboy_mcp::telemetry::TelemetryBuffer
pub fn devboy_mcp::telemetry::TelemetryBuffer::clone(&self) -> devboy_mcp::telemetry::TelemetryBuffer
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryBuffer
impl core::marker::Send for devboy_mcp::telemetry::TelemetryBuffer
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryBuffer
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryBuffer
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryBuffer
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryBuffer
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryBuffer
pub struct devboy_mcp::telemetry::TelemetryEvent
pub devboy_mcp::telemetry::TelemetryEvent::latency_ms: u64
pub devboy_mcp::telemetry::TelemetryEvent::routing_decision: alloc::string::String
pub devboy_mcp::telemetry::TelemetryEvent::routing_detail: core::option::Option<alloc::string::String>
pub devboy_mcp::telemetry::TelemetryEvent::status: devboy_mcp::telemetry::TelemetryStatus
pub devboy_mcp::telemetry::TelemetryEvent::timestamp_secs: u64
pub devboy_mcp::telemetry::TelemetryEvent::tool: alloc::string::String
pub devboy_mcp::telemetry::TelemetryEvent::upstream: core::option::Option<alloc::string::String>
pub devboy_mcp::telemetry::TelemetryEvent::was_fallback: bool
impl devboy_mcp::telemetry::TelemetryEvent
pub fn devboy_mcp::telemetry::TelemetryEvent::now(tool: impl core::convert::Into<alloc::string::String>, routing_decision: impl core::convert::Into<alloc::string::String>) -> Self
impl core::clone::Clone for devboy_mcp::telemetry::TelemetryEvent
pub fn devboy_mcp::telemetry::TelemetryEvent::clone(&self) -> devboy_mcp::telemetry::TelemetryEvent
impl core::fmt::Debug for devboy_mcp::telemetry::TelemetryEvent
pub fn devboy_mcp::telemetry::TelemetryEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::telemetry::TelemetryEvent
pub fn devboy_mcp::telemetry::TelemetryEvent::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::telemetry::TelemetryEvent
pub fn devboy_mcp::telemetry::TelemetryEvent::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryEvent
impl core::marker::Send for devboy_mcp::telemetry::TelemetryEvent
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryEvent
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryEvent
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryEvent
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryEvent
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryEvent
pub struct devboy_mcp::telemetry::TelemetryPipeline
impl devboy_mcp::telemetry::TelemetryPipeline
pub fn devboy_mcp::telemetry::TelemetryPipeline::buffer(&self) -> devboy_mcp::telemetry::TelemetryBuffer
pub fn devboy_mcp::telemetry::TelemetryPipeline::config(&self) -> &devboy_core::config::ProxyTelemetryConfig
pub async fn devboy_mcp::telemetry::TelemetryPipeline::flush(&self) -> devboy_core::error::Result<usize>
pub fn devboy_mcp::telemetry::TelemetryPipeline::new(config: devboy_core::config::ProxyTelemetryConfig) -> Self
pub async fn devboy_mcp::telemetry::TelemetryPipeline::shutdown(&mut self)
pub fn devboy_mcp::telemetry::TelemetryPipeline::start(&mut self, auth: devboy_mcp::telemetry::TelemetryAuth) -> devboy_core::error::Result<()>
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryPipeline
impl core::marker::Send for devboy_mcp::telemetry::TelemetryPipeline
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryPipeline
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryPipeline
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryPipeline
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryPipeline
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryPipeline
pub struct devboy_mcp::telemetry::TelemetryUploader
impl devboy_mcp::telemetry::TelemetryUploader
pub fn devboy_mcp::telemetry::TelemetryUploader::new(endpoint: alloc::string::String, auth: devboy_mcp::telemetry::TelemetryAuth) -> devboy_core::error::Result<Self>
pub async fn devboy_mcp::telemetry::TelemetryUploader::upload(&self, batch: &devboy_mcp::telemetry::TelemetryBatch) -> devboy_core::error::Result<()>
impl core::clone::Clone for devboy_mcp::telemetry::TelemetryUploader
pub fn devboy_mcp::telemetry::TelemetryUploader::clone(&self) -> devboy_mcp::telemetry::TelemetryUploader
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryUploader
impl core::marker::Send for devboy_mcp::telemetry::TelemetryUploader
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryUploader
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryUploader
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryUploader
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryUploader
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryUploader
pub mod devboy_mcp::tools
pub struct devboy_mcp::tools::Tool
pub devboy_mcp::tools::Tool::description: alloc::string::String
pub devboy_mcp::tools::Tool::name: alloc::string::String
pub devboy_mcp::tools::Tool::parameters: serde_json::value::Value
impl core::clone::Clone for devboy_mcp::tools::Tool
pub fn devboy_mcp::tools::Tool::clone(&self) -> devboy_mcp::tools::Tool
impl core::fmt::Debug for devboy_mcp::tools::Tool
pub fn devboy_mcp::tools::Tool::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::tools::Tool
pub fn devboy_mcp::tools::Tool::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::tools::Tool
pub fn devboy_mcp::tools::Tool::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::tools::Tool
impl core::marker::Send for devboy_mcp::tools::Tool
impl core::marker::Sync for devboy_mcp::tools::Tool
impl core::marker::Unpin for devboy_mcp::tools::Tool
impl core::marker::UnsafeUnpin for devboy_mcp::tools::Tool
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::tools::Tool
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::tools::Tool
pub fn devboy_mcp::tools::available_tools() -> alloc::vec::Vec<devboy_mcp::tools::Tool>
pub mod devboy_mcp::transport
pub enum devboy_mcp::transport::IncomingMessage
pub devboy_mcp::transport::IncomingMessage::Notification(devboy_mcp::protocol::JsonRpcNotification)
pub devboy_mcp::transport::IncomingMessage::Request(devboy_mcp::protocol::JsonRpcRequest)
impl core::fmt::Debug for devboy_mcp::transport::IncomingMessage
pub fn devboy_mcp::transport::IncomingMessage::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::transport::IncomingMessage
impl core::marker::Send for devboy_mcp::transport::IncomingMessage
impl core::marker::Sync for devboy_mcp::transport::IncomingMessage
impl core::marker::Unpin for devboy_mcp::transport::IncomingMessage
impl core::marker::UnsafeUnpin for devboy_mcp::transport::IncomingMessage
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::transport::IncomingMessage
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::transport::IncomingMessage
pub struct devboy_mcp::transport::StdioTransport
impl devboy_mcp::transport::StdioTransport
pub fn devboy_mcp::transport::StdioTransport::read_message(&mut self) -> std::io::error::Result<core::option::Option<devboy_mcp::transport::IncomingMessage>>
pub fn devboy_mcp::transport::StdioTransport::stdio() -> Self
pub fn devboy_mcp::transport::StdioTransport::write_notification(&mut self, notification: &devboy_mcp::protocol::JsonRpcNotification) -> std::io::error::Result<()>
pub fn devboy_mcp::transport::StdioTransport::write_response(&mut self, response: &devboy_mcp::protocol::JsonRpcResponse) -> std::io::error::Result<()>
impl core::marker::Freeze for devboy_mcp::transport::StdioTransport
impl core::marker::Send for devboy_mcp::transport::StdioTransport
impl !core::marker::Sync for devboy_mcp::transport::StdioTransport
impl core::marker::Unpin for devboy_mcp::transport::StdioTransport
impl core::marker::UnsafeUnpin for devboy_mcp::transport::StdioTransport
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::transport::StdioTransport
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::transport::StdioTransport
pub enum devboy_mcp::ProxyTransport
pub devboy_mcp::ProxyTransport::Sse
pub devboy_mcp::ProxyTransport::StreamableHttp
impl devboy_mcp::proxy::ProxyTransport
pub fn devboy_mcp::proxy::ProxyTransport::parse(s: &str) -> Self
impl core::clone::Clone for devboy_mcp::proxy::ProxyTransport
pub fn devboy_mcp::proxy::ProxyTransport::clone(&self) -> devboy_mcp::proxy::ProxyTransport
impl core::cmp::Eq for devboy_mcp::proxy::ProxyTransport
impl core::cmp::PartialEq for devboy_mcp::proxy::ProxyTransport
pub fn devboy_mcp::proxy::ProxyTransport::eq(&self, other: &devboy_mcp::proxy::ProxyTransport) -> bool
impl core::fmt::Debug for devboy_mcp::proxy::ProxyTransport
pub fn devboy_mcp::proxy::ProxyTransport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for devboy_mcp::proxy::ProxyTransport
impl core::marker::StructuralPartialEq for devboy_mcp::proxy::ProxyTransport
impl core::marker::Freeze for devboy_mcp::proxy::ProxyTransport
impl core::marker::Send for devboy_mcp::proxy::ProxyTransport
impl core::marker::Sync for devboy_mcp::proxy::ProxyTransport
impl core::marker::Unpin for devboy_mcp::proxy::ProxyTransport
impl core::marker::UnsafeUnpin for devboy_mcp::proxy::ProxyTransport
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::proxy::ProxyTransport
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::proxy::ProxyTransport
pub enum devboy_mcp::RequestId
pub devboy_mcp::RequestId::Null
pub devboy_mcp::RequestId::Number(i64)
pub devboy_mcp::RequestId::String(alloc::string::String)
impl core::clone::Clone for devboy_mcp::protocol::RequestId
pub fn devboy_mcp::protocol::RequestId::clone(&self) -> devboy_mcp::protocol::RequestId
impl core::cmp::PartialEq for devboy_mcp::protocol::RequestId
pub fn devboy_mcp::protocol::RequestId::eq(&self, other: &devboy_mcp::protocol::RequestId) -> bool
impl core::fmt::Debug for devboy_mcp::protocol::RequestId
pub fn devboy_mcp::protocol::RequestId::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::protocol::RequestId
impl serde_core::ser::Serialize for devboy_mcp::protocol::RequestId
pub fn devboy_mcp::protocol::RequestId::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::RequestId
pub fn devboy_mcp::protocol::RequestId::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::RequestId
impl core::marker::Send for devboy_mcp::protocol::RequestId
impl core::marker::Sync for devboy_mcp::protocol::RequestId
impl core::marker::Unpin for devboy_mcp::protocol::RequestId
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::RequestId
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::RequestId
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::RequestId
pub enum devboy_mcp::RoutingReason
pub devboy_mcp::RoutingReason::ExplicitPrefix
pub devboy_mcp::RoutingReason::LocalOnly
pub devboy_mcp::RoutingReason::OverrideRule(alloc::string::String)
pub devboy_mcp::RoutingReason::RemoteOnly
pub devboy_mcp::RoutingReason::SchemaIncompatible
pub devboy_mcp::RoutingReason::StrategyLocal
pub devboy_mcp::RoutingReason::StrategyLocalFirst
pub devboy_mcp::RoutingReason::StrategyRemote
pub devboy_mcp::RoutingReason::StrategyRemoteFirst
pub devboy_mcp::RoutingReason::Unknown
impl devboy_mcp::routing::RoutingReason
pub fn devboy_mcp::routing::RoutingReason::as_label(&self) -> &str
pub fn devboy_mcp::routing::RoutingReason::detail(&self) -> core::option::Option<&str>
impl core::clone::Clone for devboy_mcp::routing::RoutingReason
pub fn devboy_mcp::routing::RoutingReason::clone(&self) -> devboy_mcp::routing::RoutingReason
impl core::cmp::Eq for devboy_mcp::routing::RoutingReason
impl core::cmp::PartialEq for devboy_mcp::routing::RoutingReason
pub fn devboy_mcp::routing::RoutingReason::eq(&self, other: &devboy_mcp::routing::RoutingReason) -> bool
impl core::fmt::Debug for devboy_mcp::routing::RoutingReason
pub fn devboy_mcp::routing::RoutingReason::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::routing::RoutingReason
impl core::marker::Freeze for devboy_mcp::routing::RoutingReason
impl core::marker::Send for devboy_mcp::routing::RoutingReason
impl core::marker::Sync for devboy_mcp::routing::RoutingReason
impl core::marker::Unpin for devboy_mcp::routing::RoutingReason
impl core::marker::UnsafeUnpin for devboy_mcp::routing::RoutingReason
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::routing::RoutingReason
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::routing::RoutingReason
pub enum devboy_mcp::RoutingTarget
pub devboy_mcp::RoutingTarget::Local
pub devboy_mcp::RoutingTarget::Reject
pub devboy_mcp::RoutingTarget::Remote
pub devboy_mcp::RoutingTarget::Remote::original_name: alloc::string::String
pub devboy_mcp::RoutingTarget::Remote::prefix: alloc::string::String
impl core::clone::Clone for devboy_mcp::routing::RoutingTarget
pub fn devboy_mcp::routing::RoutingTarget::clone(&self) -> devboy_mcp::routing::RoutingTarget
impl core::cmp::Eq for devboy_mcp::routing::RoutingTarget
impl core::cmp::PartialEq for devboy_mcp::routing::RoutingTarget
pub fn devboy_mcp::routing::RoutingTarget::eq(&self, other: &devboy_mcp::routing::RoutingTarget) -> bool
impl core::fmt::Debug for devboy_mcp::routing::RoutingTarget
pub fn devboy_mcp::routing::RoutingTarget::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::routing::RoutingTarget
impl core::marker::Freeze for devboy_mcp::routing::RoutingTarget
impl core::marker::Send for devboy_mcp::routing::RoutingTarget
impl core::marker::Sync for devboy_mcp::routing::RoutingTarget
impl core::marker::Unpin for devboy_mcp::routing::RoutingTarget
impl core::marker::UnsafeUnpin for devboy_mcp::routing::RoutingTarget
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::routing::RoutingTarget
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::routing::RoutingTarget
pub enum devboy_mcp::TelemetryStatus
pub devboy_mcp::TelemetryStatus::Error
pub devboy_mcp::TelemetryStatus::Success
impl core::clone::Clone for devboy_mcp::telemetry::TelemetryStatus
pub fn devboy_mcp::telemetry::TelemetryStatus::clone(&self) -> devboy_mcp::telemetry::TelemetryStatus
impl core::cmp::Eq for devboy_mcp::telemetry::TelemetryStatus
impl core::cmp::PartialEq for devboy_mcp::telemetry::TelemetryStatus
pub fn devboy_mcp::telemetry::TelemetryStatus::eq(&self, other: &devboy_mcp::telemetry::TelemetryStatus) -> bool
impl core::fmt::Debug for devboy_mcp::telemetry::TelemetryStatus
pub fn devboy_mcp::telemetry::TelemetryStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for devboy_mcp::telemetry::TelemetryStatus
impl serde_core::ser::Serialize for devboy_mcp::telemetry::TelemetryStatus
pub fn devboy_mcp::telemetry::TelemetryStatus::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::telemetry::TelemetryStatus
pub fn devboy_mcp::telemetry::TelemetryStatus::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryStatus
impl core::marker::Send for devboy_mcp::telemetry::TelemetryStatus
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryStatus
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryStatus
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryStatus
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryStatus
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryStatus
pub struct devboy_mcp::DeferredInit
pub devboy_mcp::DeferredInit::builtin_tools_config: core::option::Option<devboy_core::config::BuiltinToolsConfig>
pub devboy_mcp::DeferredInit::proxy_manager: devboy_mcp::proxy::ProxyManager
pub devboy_mcp::DeferredInit::routing_engine: core::option::Option<alloc::sync::Arc<devboy_mcp::routing::RoutingEngine>>
impl core::marker::Freeze for devboy_mcp::server::DeferredInit
impl core::marker::Send for devboy_mcp::server::DeferredInit
impl core::marker::Sync for devboy_mcp::server::DeferredInit
impl core::marker::Unpin for devboy_mcp::server::DeferredInit
impl core::marker::UnsafeUnpin for devboy_mcp::server::DeferredInit
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::server::DeferredInit
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::server::DeferredInit
pub struct devboy_mcp::IncompatibleTool
pub devboy_mcp::IncompatibleTool::reason: core::option::Option<alloc::string::String>
pub devboy_mcp::IncompatibleTool::tool: alloc::string::String
pub devboy_mcp::IncompatibleTool::upstream_prefix: core::option::Option<alloc::string::String>
impl core::clone::Clone for devboy_mcp::routing::IncompatibleTool
pub fn devboy_mcp::routing::IncompatibleTool::clone(&self) -> devboy_mcp::routing::IncompatibleTool
impl core::fmt::Debug for devboy_mcp::routing::IncompatibleTool
pub fn devboy_mcp::routing::IncompatibleTool::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::routing::IncompatibleTool
impl core::marker::Send for devboy_mcp::routing::IncompatibleTool
impl core::marker::Sync for devboy_mcp::routing::IncompatibleTool
impl core::marker::Unpin for devboy_mcp::routing::IncompatibleTool
impl core::marker::UnsafeUnpin for devboy_mcp::routing::IncompatibleTool
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::routing::IncompatibleTool
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::routing::IncompatibleTool
pub struct devboy_mcp::JsonRpcRequest
pub devboy_mcp::JsonRpcRequest::id: devboy_mcp::protocol::RequestId
pub devboy_mcp::JsonRpcRequest::jsonrpc: alloc::string::String
pub devboy_mcp::JsonRpcRequest::method: alloc::string::String
pub devboy_mcp::JsonRpcRequest::params: core::option::Option<serde_json::value::Value>
impl core::clone::Clone for devboy_mcp::protocol::JsonRpcRequest
pub fn devboy_mcp::protocol::JsonRpcRequest::clone(&self) -> devboy_mcp::protocol::JsonRpcRequest
impl core::fmt::Debug for devboy_mcp::protocol::JsonRpcRequest
pub fn devboy_mcp::protocol::JsonRpcRequest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::protocol::JsonRpcRequest
pub fn devboy_mcp::protocol::JsonRpcRequest::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::protocol::JsonRpcRequest
pub fn devboy_mcp::protocol::JsonRpcRequest::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::protocol::JsonRpcRequest
impl core::marker::Send for devboy_mcp::protocol::JsonRpcRequest
impl core::marker::Sync for devboy_mcp::protocol::JsonRpcRequest
impl core::marker::Unpin for devboy_mcp::protocol::JsonRpcRequest
impl core::marker::UnsafeUnpin for devboy_mcp::protocol::JsonRpcRequest
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::protocol::JsonRpcRequest
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::protocol::JsonRpcRequest
pub struct devboy_mcp::MatchReport
pub devboy_mcp::MatchReport::matches: std::collections::hash::map::HashMap<alloc::string::String, devboy_mcp::signature_match::ToolMatch>
impl devboy_mcp::signature_match::MatchReport
pub fn devboy_mcp::signature_match::MatchReport::get(&self, tool_name: &str) -> core::option::Option<&devboy_mcp::signature_match::ToolMatch>
pub fn devboy_mcp::signature_match::MatchReport::incompatible_pairs(&self) -> alloc::vec::Vec<&devboy_mcp::signature_match::ToolMatch>
pub fn devboy_mcp::signature_match::MatchReport::is_empty(&self) -> bool
pub fn devboy_mcp::signature_match::MatchReport::len(&self) -> usize
pub fn devboy_mcp::signature_match::MatchReport::local_only(&self) -> alloc::vec::Vec<&devboy_mcp::signature_match::ToolMatch>
pub fn devboy_mcp::signature_match::MatchReport::remote_only(&self) -> alloc::vec::Vec<&devboy_mcp::signature_match::ToolMatch>
pub fn devboy_mcp::signature_match::MatchReport::routable_locally(&self) -> alloc::vec::Vec<&devboy_mcp::signature_match::ToolMatch>
impl core::clone::Clone for devboy_mcp::signature_match::MatchReport
pub fn devboy_mcp::signature_match::MatchReport::clone(&self) -> devboy_mcp::signature_match::MatchReport
impl core::default::Default for devboy_mcp::signature_match::MatchReport
pub fn devboy_mcp::signature_match::MatchReport::default() -> devboy_mcp::signature_match::MatchReport
impl core::fmt::Debug for devboy_mcp::signature_match::MatchReport
pub fn devboy_mcp::signature_match::MatchReport::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::signature_match::MatchReport
impl core::marker::Send for devboy_mcp::signature_match::MatchReport
impl core::marker::Sync for devboy_mcp::signature_match::MatchReport
impl core::marker::Unpin for devboy_mcp::signature_match::MatchReport
impl core::marker::UnsafeUnpin for devboy_mcp::signature_match::MatchReport
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::signature_match::MatchReport
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::signature_match::MatchReport
pub struct devboy_mcp::McpProxyClient
impl devboy_mcp::proxy::McpProxyClient
pub async fn devboy_mcp::proxy::McpProxyClient::call_tool(&self, original_name: &str, arguments: core::option::Option<serde_json::value::Value>) -> devboy_core::error::Result<devboy_mcp::protocol::ToolCallResult>
pub async fn devboy_mcp::proxy::McpProxyClient::connect(name: &str, url: &str, tool_prefix: core::option::Option<&str>, token: core::option::Option<&secrecy::SecretString>, auth_type: &str, transport: devboy_mcp::proxy::ProxyTransport) -> devboy_core::error::Result<Self>
pub async fn devboy_mcp::proxy::McpProxyClient::fetch_tools(&mut self) -> devboy_core::error::Result<()>
pub fn devboy_mcp::proxy::McpProxyClient::prefix(&self) -> &str
pub fn devboy_mcp::proxy::McpProxyClient::prefixed_tools(&self) -> alloc::vec::Vec<devboy_mcp::protocol::ToolDefinition>
pub fn devboy_mcp::proxy::McpProxyClient::raw_upstream_tools(&self) -> &[devboy_mcp::protocol::ToolDefinition]
impl !core::marker::Freeze for devboy_mcp::proxy::McpProxyClient
impl core::marker::Send for devboy_mcp::proxy::McpProxyClient
impl core::marker::Sync for devboy_mcp::proxy::McpProxyClient
impl core::marker::Unpin for devboy_mcp::proxy::McpProxyClient
impl core::marker::UnsafeUnpin for devboy_mcp::proxy::McpProxyClient
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::proxy::McpProxyClient
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::proxy::McpProxyClient
pub struct devboy_mcp::McpServer
impl devboy_mcp::server::McpServer
pub fn devboy_mcp::server::McpServer::active_context_name(&self) -> alloc::string::String
pub fn devboy_mcp::server::McpServer::active_knowledge_base_providers(&self) -> alloc::vec::Vec<alloc::sync::Arc<dyn devboy_core::provider::KnowledgeBaseProvider>>
pub fn devboy_mcp::server::McpServer::active_messenger_providers(&self) -> alloc::vec::Vec<alloc::sync::Arc<dyn devboy_core::provider::MessengerProvider>>
pub fn devboy_mcp::server::McpServer::active_providers(&self) -> alloc::vec::Vec<alloc::sync::Arc<dyn devboy_core::provider::Provider>>
pub fn devboy_mcp::server::McpServer::add_knowledge_base_provider(&mut self, provider: alloc::sync::Arc<dyn devboy_core::provider::KnowledgeBaseProvider>)
pub fn devboy_mcp::server::McpServer::add_knowledge_base_provider_to_context(&mut self, context: &str, provider: alloc::sync::Arc<dyn devboy_core::provider::KnowledgeBaseProvider>)
pub fn devboy_mcp::server::McpServer::add_meeting_provider(&mut self, provider: alloc::sync::Arc<dyn devboy_core::provider::MeetingNotesProvider>)
pub fn devboy_mcp::server::McpServer::add_messenger_provider(&mut self, provider: alloc::sync::Arc<dyn devboy_core::provider::MessengerProvider>)
pub fn devboy_mcp::server::McpServer::add_messenger_provider_to_context(&mut self, context: &str, provider: alloc::sync::Arc<dyn devboy_core::provider::MessengerProvider>)
pub fn devboy_mcp::server::McpServer::add_provider(&mut self, provider: alloc::sync::Arc<dyn devboy_core::provider::Provider>)
pub fn devboy_mcp::server::McpServer::add_provider_to_context(&mut self, context: &str, provider: alloc::sync::Arc<dyn devboy_core::provider::Provider>)
pub fn devboy_mcp::server::McpServer::context_names(&self) -> alloc::vec::Vec<alloc::string::String>
pub fn devboy_mcp::server::McpServer::enable_layered_pipeline(&mut self, pipeline: devboy_mcp::layered::SessionPipeline)
pub fn devboy_mcp::server::McpServer::ensure_context(&mut self, context: &str)
pub async fn devboy_mcp::server::McpServer::execute_for_prefetch(&self, name: &str, arguments: core::option::Option<serde_json::value::Value>) -> devboy_mcp::protocol::ToolCallResult
pub async fn devboy_mcp::server::McpServer::handle_request(&mut self, req: devboy_mcp::protocol::JsonRpcRequest) -> devboy_mcp::protocol::JsonRpcResponse
pub fn devboy_mcp::server::McpServer::handle_tools_list(&self, id: devboy_mcp::protocol::RequestId) -> devboy_mcp::protocol::JsonRpcResponse
pub fn devboy_mcp::server::McpServer::new() -> Self
pub fn devboy_mcp::server::McpServer::on_compaction_boundary(&self)
pub fn devboy_mcp::server::McpServer::providers(&self) -> &[alloc::sync::Arc<dyn devboy_core::provider::Provider>]
pub async fn devboy_mcp::server::McpServer::run(&mut self) -> devboy_core::error::Result<()>
pub fn devboy_mcp::server::McpServer::secrets_provision_registry(&self) -> alloc::sync::Arc<devboy_mcp::secrets_provision::ProvisionRegistry>
pub fn devboy_mcp::server::McpServer::set_active_context(&self, context: &str) -> devboy_core::error::Result<()>
pub fn devboy_mcp::server::McpServer::set_builtin_tools_config(&mut self, config: devboy_core::config::BuiltinToolsConfig) -> devboy_core::error::Result<()>
pub fn devboy_mcp::server::McpServer::set_deferred_init(&mut self, receiver: tokio::sync::oneshot::Receiver<devboy_mcp::server::DeferredInit>)
pub fn devboy_mcp::server::McpServer::set_proxy_manager(&mut self, proxy_manager: devboy_mcp::proxy::ProxyManager)
pub fn devboy_mcp::server::McpServer::set_routing_engine(&mut self, engine: alloc::sync::Arc<devboy_mcp::routing::RoutingEngine>)
pub fn devboy_mcp::server::McpServer::set_secrets_provision_registry(&mut self, registry: alloc::sync::Arc<devboy_mcp::secrets_provision::ProvisionRegistry>)
pub fn devboy_mcp::server::McpServer::set_telemetry(&mut self, buffer: devboy_mcp::telemetry::TelemetryBuffer)
impl core::default::Default for devboy_mcp::server::McpServer
pub fn devboy_mcp::server::McpServer::default() -> Self
impl !core::marker::Freeze for devboy_mcp::server::McpServer
impl core::marker::Send for devboy_mcp::server::McpServer
impl core::marker::Sync for devboy_mcp::server::McpServer
impl core::marker::Unpin for devboy_mcp::server::McpServer
impl core::marker::UnsafeUnpin for devboy_mcp::server::McpServer
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::server::McpServer
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::server::McpServer
pub struct devboy_mcp::ProxyManager
impl devboy_mcp::proxy::ProxyManager
pub fn devboy_mcp::proxy::ProxyManager::add_client(&mut self, client: devboy_mcp::proxy::McpProxyClient)
pub fn devboy_mcp::proxy::ProxyManager::all_tools(&self) -> alloc::vec::Vec<devboy_mcp::protocol::ToolDefinition>
pub async fn devboy_mcp::proxy::ProxyManager::call_by_prefix(&self, prefix: &str, unprefixed_tool_name: &str, arguments: core::option::Option<serde_json::value::Value>) -> core::option::Option<devboy_mcp::protocol::ToolCallResult>
pub async fn devboy_mcp::proxy::ProxyManager::fetch_all_tools(&mut self) -> devboy_core::error::Result<()>
pub fn devboy_mcp::proxy::ProxyManager::has_tool(&self, tool_name: &str) -> bool
pub fn devboy_mcp::proxy::ProxyManager::is_empty(&self) -> bool
pub fn devboy_mcp::proxy::ProxyManager::new() -> Self
pub fn devboy_mcp::proxy::ProxyManager::raw_upstream_catalogue(&self) -> alloc::vec::Vec<(alloc::string::String, &[devboy_mcp::protocol::ToolDefinition])>
pub async fn devboy_mcp::proxy::ProxyManager::try_call(&self, tool_name: &str, arguments: core::option::Option<serde_json::value::Value>) -> core::option::Option<devboy_mcp::protocol::ToolCallResult>
impl core::default::Default for devboy_mcp::proxy::ProxyManager
pub fn devboy_mcp::proxy::ProxyManager::default() -> Self
impl core::marker::Freeze for devboy_mcp::proxy::ProxyManager
impl core::marker::Send for devboy_mcp::proxy::ProxyManager
impl core::marker::Sync for devboy_mcp::proxy::ProxyManager
impl core::marker::Unpin for devboy_mcp::proxy::ProxyManager
impl core::marker::UnsafeUnpin for devboy_mcp::proxy::ProxyManager
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::proxy::ProxyManager
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::proxy::ProxyManager
pub struct devboy_mcp::ProxyStatus
pub devboy_mcp::ProxyStatus::fallback_on_error: bool
pub devboy_mcp::ProxyStatus::incompatible: alloc::vec::Vec<devboy_mcp::routing::IncompatibleTool>
pub devboy_mcp::ProxyStatus::local_only: alloc::vec::Vec<alloc::string::String>
pub devboy_mcp::ProxyStatus::override_rules: alloc::vec::Vec<(alloc::string::String, devboy_core::config::RoutingStrategy)>
pub devboy_mcp::ProxyStatus::remote_only: alloc::vec::Vec<alloc::string::String>
pub devboy_mcp::ProxyStatus::routable_locally: alloc::vec::Vec<alloc::string::String>
pub devboy_mcp::ProxyStatus::strategy: devboy_core::config::RoutingStrategy
pub devboy_mcp::ProxyStatus::total_tools: usize
impl devboy_mcp::routing::ProxyStatus
pub fn devboy_mcp::routing::ProxyStatus::from_engine(engine: &devboy_mcp::routing::RoutingEngine) -> Self
pub fn devboy_mcp::routing::ProxyStatus::to_json(&self) -> serde_json::value::Value
pub fn devboy_mcp::routing::ProxyStatus::to_text_report(&self) -> alloc::string::String
impl core::clone::Clone for devboy_mcp::routing::ProxyStatus
pub fn devboy_mcp::routing::ProxyStatus::clone(&self) -> devboy_mcp::routing::ProxyStatus
impl core::fmt::Debug for devboy_mcp::routing::ProxyStatus
pub fn devboy_mcp::routing::ProxyStatus::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::routing::ProxyStatus
impl core::marker::Send for devboy_mcp::routing::ProxyStatus
impl core::marker::Sync for devboy_mcp::routing::ProxyStatus
impl core::marker::Unpin for devboy_mcp::routing::ProxyStatus
impl core::marker::UnsafeUnpin for devboy_mcp::routing::ProxyStatus
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::routing::ProxyStatus
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::routing::ProxyStatus
pub struct devboy_mcp::RoutingDecision
pub devboy_mcp::RoutingDecision::decided_at: std::time::Instant
pub devboy_mcp::RoutingDecision::fallback: core::option::Option<devboy_mcp::routing::RoutingTarget>
pub devboy_mcp::RoutingDecision::primary: devboy_mcp::routing::RoutingTarget
pub devboy_mcp::RoutingDecision::reason: devboy_mcp::routing::RoutingReason
pub devboy_mcp::RoutingDecision::resolved_name: alloc::string::String
impl devboy_mcp::routing::RoutingDecision
pub fn devboy_mcp::routing::RoutingDecision::emit_tracing(&self, requested_name: &str)
pub fn devboy_mcp::routing::RoutingDecision::local(name: impl core::convert::Into<alloc::string::String>, reason: devboy_mcp::routing::RoutingReason) -> Self
pub fn devboy_mcp::routing::RoutingDecision::reject(name: impl core::convert::Into<alloc::string::String>, reason: devboy_mcp::routing::RoutingReason) -> Self
pub fn devboy_mcp::routing::RoutingDecision::remote(prefix: impl core::convert::Into<alloc::string::String>, original_name: impl core::convert::Into<alloc::string::String>, reason: devboy_mcp::routing::RoutingReason) -> Self
pub fn devboy_mcp::routing::RoutingDecision::to_meta_json(&self) -> serde_json::value::Value
pub fn devboy_mcp::routing::RoutingDecision::with_fallback(self, fallback: devboy_mcp::routing::RoutingTarget) -> Self
impl core::clone::Clone for devboy_mcp::routing::RoutingDecision
pub fn devboy_mcp::routing::RoutingDecision::clone(&self) -> devboy_mcp::routing::RoutingDecision
impl core::fmt::Debug for devboy_mcp::routing::RoutingDecision
pub fn devboy_mcp::routing::RoutingDecision::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::routing::RoutingDecision
impl core::marker::Send for devboy_mcp::routing::RoutingDecision
impl core::marker::Sync for devboy_mcp::routing::RoutingDecision
impl core::marker::Unpin for devboy_mcp::routing::RoutingDecision
impl core::marker::UnsafeUnpin for devboy_mcp::routing::RoutingDecision
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::routing::RoutingDecision
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::routing::RoutingDecision
pub struct devboy_mcp::RoutingEngine
impl devboy_mcp::routing::RoutingEngine
pub fn devboy_mcp::routing::RoutingEngine::config(&self) -> &devboy_core::config::ProxyRoutingConfig
pub fn devboy_mcp::routing::RoutingEngine::decide(&self, requested_name: &str) -> devboy_mcp::routing::RoutingDecision
pub fn devboy_mcp::routing::RoutingEngine::decide_quiet(&self, requested_name: &str) -> devboy_mcp::routing::RoutingDecision
pub fn devboy_mcp::routing::RoutingEngine::new(config: devboy_core::config::ProxyRoutingConfig, report: devboy_mcp::signature_match::MatchReport) -> Self
pub fn devboy_mcp::routing::RoutingEngine::report(&self) -> &devboy_mcp::signature_match::MatchReport
impl core::marker::Freeze for devboy_mcp::routing::RoutingEngine
impl core::marker::Send for devboy_mcp::routing::RoutingEngine
impl core::marker::Sync for devboy_mcp::routing::RoutingEngine
impl core::marker::Unpin for devboy_mcp::routing::RoutingEngine
impl core::marker::UnsafeUnpin for devboy_mcp::routing::RoutingEngine
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::routing::RoutingEngine
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::routing::RoutingEngine
pub struct devboy_mcp::TelemetryAuth
pub devboy_mcp::TelemetryAuth::bearer_token: core::option::Option<secrecy::SecretString>
impl core::clone::Clone for devboy_mcp::telemetry::TelemetryAuth
pub fn devboy_mcp::telemetry::TelemetryAuth::clone(&self) -> devboy_mcp::telemetry::TelemetryAuth
impl core::default::Default for devboy_mcp::telemetry::TelemetryAuth
pub fn devboy_mcp::telemetry::TelemetryAuth::default() -> devboy_mcp::telemetry::TelemetryAuth
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryAuth
impl core::marker::Send for devboy_mcp::telemetry::TelemetryAuth
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryAuth
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryAuth
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryAuth
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryAuth
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryAuth
pub struct devboy_mcp::TelemetryBatch
pub devboy_mcp::TelemetryBatch::events: alloc::vec::Vec<devboy_mcp::telemetry::TelemetryEvent>
impl core::clone::Clone for devboy_mcp::telemetry::TelemetryBatch
pub fn devboy_mcp::telemetry::TelemetryBatch::clone(&self) -> devboy_mcp::telemetry::TelemetryBatch
impl core::fmt::Debug for devboy_mcp::telemetry::TelemetryBatch
pub fn devboy_mcp::telemetry::TelemetryBatch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::telemetry::TelemetryBatch
pub fn devboy_mcp::telemetry::TelemetryBatch::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::telemetry::TelemetryBatch
pub fn devboy_mcp::telemetry::TelemetryBatch::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryBatch
impl core::marker::Send for devboy_mcp::telemetry::TelemetryBatch
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryBatch
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryBatch
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryBatch
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryBatch
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryBatch
pub struct devboy_mcp::TelemetryBuffer
impl devboy_mcp::telemetry::TelemetryBuffer
pub async fn devboy_mcp::telemetry::TelemetryBuffer::drain(&self, max: usize) -> alloc::vec::Vec<devboy_mcp::telemetry::TelemetryEvent>
pub async fn devboy_mcp::telemetry::TelemetryBuffer::is_empty(&self) -> bool
pub async fn devboy_mcp::telemetry::TelemetryBuffer::len(&self) -> usize
pub fn devboy_mcp::telemetry::TelemetryBuffer::new(capacity: usize) -> Self
pub async fn devboy_mcp::telemetry::TelemetryBuffer::record(&self, event: devboy_mcp::telemetry::TelemetryEvent)
pub async fn devboy_mcp::telemetry::TelemetryBuffer::requeue_front(&self, events: alloc::vec::Vec<devboy_mcp::telemetry::TelemetryEvent>)
pub fn devboy_mcp::telemetry::TelemetryBuffer::set_flush_threshold(&self, threshold: usize)
pub fn devboy_mcp::telemetry::TelemetryBuffer::size_trigger(&self) -> alloc::sync::Arc<tokio::sync::notify::Notify>
impl core::clone::Clone for devboy_mcp::telemetry::TelemetryBuffer
pub fn devboy_mcp::telemetry::TelemetryBuffer::clone(&self) -> devboy_mcp::telemetry::TelemetryBuffer
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryBuffer
impl core::marker::Send for devboy_mcp::telemetry::TelemetryBuffer
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryBuffer
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryBuffer
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryBuffer
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryBuffer
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryBuffer
pub struct devboy_mcp::TelemetryEvent
pub devboy_mcp::TelemetryEvent::latency_ms: u64
pub devboy_mcp::TelemetryEvent::routing_decision: alloc::string::String
pub devboy_mcp::TelemetryEvent::routing_detail: core::option::Option<alloc::string::String>
pub devboy_mcp::TelemetryEvent::status: devboy_mcp::telemetry::TelemetryStatus
pub devboy_mcp::TelemetryEvent::timestamp_secs: u64
pub devboy_mcp::TelemetryEvent::tool: alloc::string::String
pub devboy_mcp::TelemetryEvent::upstream: core::option::Option<alloc::string::String>
pub devboy_mcp::TelemetryEvent::was_fallback: bool
impl devboy_mcp::telemetry::TelemetryEvent
pub fn devboy_mcp::telemetry::TelemetryEvent::now(tool: impl core::convert::Into<alloc::string::String>, routing_decision: impl core::convert::Into<alloc::string::String>) -> Self
impl core::clone::Clone for devboy_mcp::telemetry::TelemetryEvent
pub fn devboy_mcp::telemetry::TelemetryEvent::clone(&self) -> devboy_mcp::telemetry::TelemetryEvent
impl core::fmt::Debug for devboy_mcp::telemetry::TelemetryEvent
pub fn devboy_mcp::telemetry::TelemetryEvent::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl serde_core::ser::Serialize for devboy_mcp::telemetry::TelemetryEvent
pub fn devboy_mcp::telemetry::TelemetryEvent::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for devboy_mcp::telemetry::TelemetryEvent
pub fn devboy_mcp::telemetry::TelemetryEvent::deserialize<__D>(__deserializer: __D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryEvent
impl core::marker::Send for devboy_mcp::telemetry::TelemetryEvent
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryEvent
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryEvent
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryEvent
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryEvent
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryEvent
pub struct devboy_mcp::TelemetryPipeline
impl devboy_mcp::telemetry::TelemetryPipeline
pub fn devboy_mcp::telemetry::TelemetryPipeline::buffer(&self) -> devboy_mcp::telemetry::TelemetryBuffer
pub fn devboy_mcp::telemetry::TelemetryPipeline::config(&self) -> &devboy_core::config::ProxyTelemetryConfig
pub async fn devboy_mcp::telemetry::TelemetryPipeline::flush(&self) -> devboy_core::error::Result<usize>
pub fn devboy_mcp::telemetry::TelemetryPipeline::new(config: devboy_core::config::ProxyTelemetryConfig) -> Self
pub async fn devboy_mcp::telemetry::TelemetryPipeline::shutdown(&mut self)
pub fn devboy_mcp::telemetry::TelemetryPipeline::start(&mut self, auth: devboy_mcp::telemetry::TelemetryAuth) -> devboy_core::error::Result<()>
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryPipeline
impl core::marker::Send for devboy_mcp::telemetry::TelemetryPipeline
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryPipeline
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryPipeline
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryPipeline
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryPipeline
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryPipeline
pub struct devboy_mcp::TelemetryUploader
impl devboy_mcp::telemetry::TelemetryUploader
pub fn devboy_mcp::telemetry::TelemetryUploader::new(endpoint: alloc::string::String, auth: devboy_mcp::telemetry::TelemetryAuth) -> devboy_core::error::Result<Self>
pub async fn devboy_mcp::telemetry::TelemetryUploader::upload(&self, batch: &devboy_mcp::telemetry::TelemetryBatch) -> devboy_core::error::Result<()>
impl core::clone::Clone for devboy_mcp::telemetry::TelemetryUploader
pub fn devboy_mcp::telemetry::TelemetryUploader::clone(&self) -> devboy_mcp::telemetry::TelemetryUploader
impl core::marker::Freeze for devboy_mcp::telemetry::TelemetryUploader
impl core::marker::Send for devboy_mcp::telemetry::TelemetryUploader
impl core::marker::Sync for devboy_mcp::telemetry::TelemetryUploader
impl core::marker::Unpin for devboy_mcp::telemetry::TelemetryUploader
impl core::marker::UnsafeUnpin for devboy_mcp::telemetry::TelemetryUploader
impl !core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::telemetry::TelemetryUploader
impl !core::panic::unwind_safe::UnwindSafe for devboy_mcp::telemetry::TelemetryUploader
pub struct devboy_mcp::ToolCatalogue<'a>
pub devboy_mcp::ToolCatalogue::local: &'a [devboy_mcp::protocol::ToolDefinition]
pub devboy_mcp::ToolCatalogue::upstream: alloc::vec::Vec<(alloc::string::String, &'a [devboy_mcp::protocol::ToolDefinition])>
impl<'a> core::marker::Freeze for devboy_mcp::signature_match::ToolCatalogue<'a>
impl<'a> core::marker::Send for devboy_mcp::signature_match::ToolCatalogue<'a>
impl<'a> core::marker::Sync for devboy_mcp::signature_match::ToolCatalogue<'a>
impl<'a> core::marker::Unpin for devboy_mcp::signature_match::ToolCatalogue<'a>
impl<'a> core::marker::UnsafeUnpin for devboy_mcp::signature_match::ToolCatalogue<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::signature_match::ToolCatalogue<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for devboy_mcp::signature_match::ToolCatalogue<'a>
pub struct devboy_mcp::ToolMatch
pub devboy_mcp::ToolMatch::local_present: bool
pub devboy_mcp::ToolMatch::remote_present: bool
pub devboy_mcp::ToolMatch::schema_compatible: core::option::Option<bool>
pub devboy_mcp::ToolMatch::schema_mismatch: core::option::Option<alloc::string::String>
pub devboy_mcp::ToolMatch::tool_name: alloc::string::String
pub devboy_mcp::ToolMatch::upstream_prefix: core::option::Option<alloc::string::String>
impl devboy_mcp::signature_match::ToolMatch
pub fn devboy_mcp::signature_match::ToolMatch::is_matched(&self) -> bool
pub fn devboy_mcp::signature_match::ToolMatch::is_routable_local(&self) -> bool
pub fn devboy_mcp::signature_match::ToolMatch::prefixed_remote_name(&self) -> core::option::Option<alloc::string::String>
impl core::clone::Clone for devboy_mcp::signature_match::ToolMatch
pub fn devboy_mcp::signature_match::ToolMatch::clone(&self) -> devboy_mcp::signature_match::ToolMatch
impl core::fmt::Debug for devboy_mcp::signature_match::ToolMatch
pub fn devboy_mcp::signature_match::ToolMatch::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for devboy_mcp::signature_match::ToolMatch
impl core::marker::Send for devboy_mcp::signature_match::ToolMatch
impl core::marker::Sync for devboy_mcp::signature_match::ToolMatch
impl core::marker::Unpin for devboy_mcp::signature_match::ToolMatch
impl core::marker::UnsafeUnpin for devboy_mcp::signature_match::ToolMatch
impl core::panic::unwind_safe::RefUnwindSafe for devboy_mcp::signature_match::ToolMatch
impl core::panic::unwind_safe::UnwindSafe for devboy_mcp::signature_match::ToolMatch
pub const devboy_mcp::JSONRPC_VERSION: &str
pub const devboy_mcp::KNOWN_BUILTIN_TOOLS: &[&str]
pub fn devboy_mcp::build_report(catalogue: devboy_mcp::signature_match::ToolCatalogue<'_>) -> devboy_mcp::signature_match::MatchReport
