pub(crate) struct SttpMcpServer {
pub(crate) node_store: Arc<dyn NodeStore>,
pub(crate) calibration: Arc<CalibrationService>,
pub(crate) store_context: Arc<StoreContextService>,
pub(crate) embedding_migration: Arc<EmbeddingMigrationService>,
pub(crate) embedding_provider: Option<Arc<dyn EmbeddingProvider>>,
pub(crate) moods: Arc<MoodCatalogService>,
pub(crate) monthly_rollup: Arc<MonthlyRollupService>,
pub(crate) tool_router: ToolRouter<Self>,
}Fields§
§node_store: Arc<dyn NodeStore>§calibration: Arc<CalibrationService>§store_context: Arc<StoreContextService>§embedding_migration: Arc<EmbeddingMigrationService>§embedding_provider: Option<Arc<dyn EmbeddingProvider>>§moods: Arc<MoodCatalogService>§monthly_rollup: Arc<MonthlyRollupService>§tool_router: ToolRouter<Self>Implementations§
Source§impl SttpMcpServer
impl SttpMcpServer
pub(crate) fn new( node_store: Arc<dyn NodeStore>, calibration: Arc<CalibrationService>, store_context: Arc<StoreContextService>, embedding_migration: Arc<EmbeddingMigrationService>, embedding_provider: Option<Arc<dyn EmbeddingProvider>>, moods: Arc<MoodCatalogService>, monthly_rollup: Arc<MonthlyRollupService>, ) -> Self
pub(crate) async fn embed_context_keywords( &self, keywords: &[String], ) -> Option<Vec<f32>>
Source§impl SttpMcpServer
impl SttpMcpServer
Sourcepub fn get_schema_tool_attr() -> Tool
pub fn get_schema_tool_attr() -> Tool
Generated tool metadata function for get_schema
pub(crate) fn get_schema( &self, ) -> Pin<Box<dyn Future<Output = String> + Send + '_>>
Sourcepub fn calibrate_session_tool_attr() -> Tool
pub fn calibrate_session_tool_attr() -> Tool
Generated tool metadata function for calibrate_session
pub(crate) fn calibrate_session( &self, Parameters: Parameters<CalibrateSessionRequest>, ) -> Pin<Box<dyn Future<Output = String> + Send + '_>>
Sourcepub fn store_context_tool_attr() -> Tool
pub fn store_context_tool_attr() -> Tool
Generated tool metadata function for store_context
pub(crate) fn store_context( &self, Parameters: Parameters<StoreContextRequest>, ) -> Pin<Box<dyn Future<Output = String> + Send + '_>>
Sourcepub fn get_context_tool_attr() -> Tool
pub fn get_context_tool_attr() -> Tool
Generated tool metadata function for get_context
pub(crate) fn get_context( &self, Parameters: Parameters<GetContextRequest>, ) -> Pin<Box<dyn Future<Output = String> + Send + '_>>
Sourcepub fn list_nodes_tool_attr() -> Tool
pub fn list_nodes_tool_attr() -> Tool
Generated tool metadata function for list_nodes
pub(crate) fn list_nodes( &self, Parameters: Parameters<ListNodesRequest>, ) -> Pin<Box<dyn Future<Output = String> + Send + '_>>
Sourcepub fn preview_embedding_migration_tool_attr() -> Tool
pub fn preview_embedding_migration_tool_attr() -> Tool
Generated tool metadata function for preview_embedding_migration
pub(crate) fn preview_embedding_migration( &self, Parameters: Parameters<PreviewEmbeddingMigrationRequest>, ) -> Pin<Box<dyn Future<Output = String> + Send + '_>>
Sourcepub fn run_embedding_migration_tool_attr() -> Tool
pub fn run_embedding_migration_tool_attr() -> Tool
Generated tool metadata function for run_embedding_migration
pub(crate) fn run_embedding_migration( &self, Parameters: Parameters<RunEmbeddingMigrationRequest>, ) -> Pin<Box<dyn Future<Output = String> + Send + '_>>
Sourcepub fn get_moods_tool_attr() -> Tool
pub fn get_moods_tool_attr() -> Tool
Generated tool metadata function for get_moods
pub(crate) fn get_moods( &self, Parameters: Parameters<GetMoodsRequest>, ) -> Pin<Box<dyn Future<Output = String> + Send + '_>>
Sourcepub fn create_monthly_rollup_tool_attr() -> Tool
pub fn create_monthly_rollup_tool_attr() -> Tool
Generated tool metadata function for create_monthly_rollup
pub(crate) fn create_monthly_rollup( &self, Parameters: Parameters<CreateMonthlyRollupRequest>, ) -> Pin<Box<dyn Future<Output = String> + Send + '_>>
pub(crate) fn tool_router() -> ToolRouter<Self>
Trait Implementations§
Source§impl Clone for SttpMcpServer
impl Clone for SttpMcpServer
Source§fn clone(&self) -> SttpMcpServer
fn clone(&self) -> SttpMcpServer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ServerHandler for SttpMcpServer
impl ServerHandler for SttpMcpServer
async fn call_tool( &self, request: CallToolRequestParams, context: RequestContext<RoleServer>, ) -> Result<CallToolResult, ErrorData>
async fn list_tools( &self, _request: Option<PaginatedRequestParams>, _context: RequestContext<RoleServer>, ) -> Result<ListToolsResult, ErrorData>
fn get_info(&self) -> ServerInfo
fn enqueue_task( &self, _request: CallToolRequestParams, _context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<CreateTaskResult, ErrorData>> + MaybeSendFuture
fn ping( &self, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn initialize( &self, request: InitializeRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<InitializeResult, ErrorData>> + MaybeSendFuture
fn complete( &self, request: CompleteRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<CompleteResult, ErrorData>> + MaybeSendFuture
fn set_level( &self, request: SetLevelRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn get_prompt( &self, request: GetPromptRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<GetPromptResult, ErrorData>> + MaybeSendFuture
fn list_prompts( &self, request: Option<PaginatedRequestParams>, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<ListPromptsResult, ErrorData>> + MaybeSendFuture
fn list_resources( &self, request: Option<PaginatedRequestParams>, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<ListResourcesResult, ErrorData>> + MaybeSendFuture
fn list_resource_templates( &self, request: Option<PaginatedRequestParams>, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<ListResourceTemplatesResult, ErrorData>> + MaybeSendFuture
fn read_resource( &self, request: ReadResourceRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<ReadResourceResult, ErrorData>> + MaybeSendFuture
fn subscribe( &self, request: SubscribeRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn unsubscribe( &self, request: UnsubscribeRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn on_custom_request( &self, request: CustomRequest, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<CustomResult, ErrorData>> + MaybeSendFuture
fn on_cancelled( &self, notification: CancelledNotificationParam, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + MaybeSendFuture
fn on_progress( &self, notification: ProgressNotificationParam, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + MaybeSendFuture
fn on_initialized( &self, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + MaybeSendFuture
fn on_roots_list_changed( &self, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + MaybeSendFuture
fn on_custom_notification( &self, notification: CustomNotification, context: NotificationContext<RoleServer>, ) -> impl Future<Output = ()> + MaybeSendFuture
fn list_tasks( &self, request: Option<PaginatedRequestParams>, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<ListTasksResult, ErrorData>> + MaybeSendFuture
fn get_task_info( &self, request: GetTaskInfoParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<GetTaskResult, ErrorData>> + MaybeSendFuture
fn get_task_result( &self, request: GetTaskResultParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<GetTaskPayloadResult, ErrorData>> + MaybeSendFuture
fn cancel_task( &self, request: CancelTaskParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<CancelTaskResult, ErrorData>> + MaybeSendFuture
Auto Trait Implementations§
impl Freeze for SttpMcpServer
impl !RefUnwindSafe for SttpMcpServer
impl Send for SttpMcpServer
impl Sync for SttpMcpServer
impl Unpin for SttpMcpServer
impl UnsafeUnpin for SttpMcpServer
impl !UnwindSafe for SttpMcpServer
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
Casts
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<R, S> DynService<R> for Swhere
R: ServiceRole,
S: Service<R>,
impl<R, S> DynService<R> for Swhere
R: ServiceRole,
S: Service<R>,
fn handle_request( &self, request: <R as ServiceRole>::PeerReq, context: RequestContext<R>, ) -> Pin<Box<dyn Future<Output = Result<<R as ServiceRole>::Resp, ErrorData>> + Send + '_>>
fn handle_notification( &self, notification: <R as ServiceRole>::PeerNot, context: NotificationContext<R>, ) -> Pin<Box<dyn Future<Output = Result<(), ErrorData>> + Send + '_>>
fn get_info(&self) -> <R as ServiceRole>::Info
§impl<T> Fake for T
impl<T> Fake for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<H> Service<RoleServer> for Hwhere
H: ServerHandler,
impl<H> Service<RoleServer> for Hwhere
H: ServerHandler,
async fn handle_request( &self, request: <RoleServer as ServiceRole>::PeerReq, context: RequestContext<RoleServer>, ) -> Result<<RoleServer as ServiceRole>::Resp, ErrorData>
async fn handle_notification( &self, notification: <RoleServer as ServiceRole>::PeerNot, context: NotificationContext<RoleServer>, ) -> Result<(), ErrorData>
fn get_info(&self) -> <RoleServer as ServiceRole>::Info
§impl<S> ServiceExt<RoleServer> for Swhere
S: Service<RoleServer>,
impl<S> ServiceExt<RoleServer> for Swhere
S: Service<RoleServer>,
fn serve_with_ct<T, E, A>( self, transport: T, ct: CancellationToken, ) -> impl Future<Output = Result<RunningService<RoleServer, S>, ServerInitializeError>> + MaybeSendFuture
§fn into_dyn(self) -> Box<dyn DynService<R>>
fn into_dyn(self) -> Box<dyn DynService<R>>
Convert this service to a dynamic boxed service Read more