pub struct CartServer { /* private fields */ }Implementations§
Source§impl CartServer
impl CartServer
pub fn new(api: Arc<dyn KrApi>) -> Self
pub fn with_login(api: Arc<dyn KrApi>, login: Arc<dyn LoginFlow>) -> Self
Sourcepub fn with_default_store_path(self, path: PathBuf) -> Self
pub fn with_default_store_path(self, path: PathBuf) -> Self
Attach a persistence file for the default store and load any previously saved value.
set_default_store will write to this file so the value survives restarts. On
construction the file is read (if it exists) and used as the initial default.
K_RUOKA_DEFAULT_STORE is read as a fallback when no file exists yet.
Source§impl CartServer
impl CartServer
Sourcepub fn start_login_tool_attr() -> Tool
pub fn start_login_tool_attr() -> Tool
Generated tool metadata function for start_login
Sourcepub fn login_status_tool_attr() -> Tool
pub fn login_status_tool_attr() -> Tool
Generated tool metadata function for login_status
Sourcepub fn cancel_login_tool_attr() -> Tool
pub fn cancel_login_tool_attr() -> Tool
Generated tool metadata function for cancel_login
Sourcepub fn set_default_store_tool_attr() -> Tool
pub fn set_default_store_tool_attr() -> Tool
Generated tool metadata function for set_default_store
Sourcepub fn search_products_tool_attr() -> Tool
pub fn search_products_tool_attr() -> Tool
Generated tool metadata function for search_products
Sourcepub fn get_personal_offers_tool_attr() -> Tool
pub fn get_personal_offers_tool_attr() -> Tool
Generated tool metadata function for get_personal_offers
Sourcepub fn search_stores_tool_attr() -> Tool
pub fn search_stores_tool_attr() -> Tool
Generated tool metadata function for search_stores
Sourcepub fn get_cart_tool_attr() -> Tool
pub fn get_cart_tool_attr() -> Tool
Generated tool metadata function for get_cart
Sourcepub fn add_to_cart_tool_attr() -> Tool
pub fn add_to_cart_tool_attr() -> Tool
Generated tool metadata function for add_to_cart
Sourcepub fn update_cart_item_tool_attr() -> Tool
pub fn update_cart_item_tool_attr() -> Tool
Generated tool metadata function for update_cart_item
Sourcepub fn remove_from_cart_tool_attr() -> Tool
pub fn remove_from_cart_tool_attr() -> Tool
Generated tool metadata function for remove_from_cart
Sourcepub fn clear_cart_tool_attr() -> Tool
pub fn clear_cart_tool_attr() -> Tool
Generated tool metadata function for clear_cart
Sourcepub fn auth_status_tool_attr() -> Tool
pub fn auth_status_tool_attr() -> Tool
Generated tool metadata function for auth_status
Trait Implementations§
Source§impl Clone for CartServer
impl Clone for CartServer
Source§fn clone(&self) -> CartServer
fn clone(&self) -> CartServer
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl ServerHandler for CartServer
impl ServerHandler for CartServer
fn get_info(&self) -> ServerInfo
Source§async fn call_tool(
&self,
request: CallToolRequestParams,
context: RequestContext<RoleServer>,
) -> Result<CallToolResponse, ErrorData>
async fn call_tool( &self, request: CallToolRequestParams, context: RequestContext<RoleServer>, ) -> Result<CallToolResponse, ErrorData>
tools/call request from a client. Read moreasync fn list_tools( &self, _request: Option<PaginatedRequestParams>, _context: RequestContext<RoleServer>, ) -> Result<ListToolsResult, ErrorData>
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 supported_protocol_versions(&self) -> Cow<'static, [ProtocolVersion]>
fn supported_protocol_versions(&self) -> Cow<'static, [ProtocolVersion]>
§fn discover(
&self,
context: RequestContext<RoleServer>,
) -> impl Future<Output = Result<DiscoverResult, ErrorData>> + MaybeSendFuture
fn discover( &self, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<DiscoverResult, 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<GetPromptResponse, 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<ReadResourceResponse, ErrorData>> + MaybeSendFuture
§fn accepted_subscription_filter(
&self,
requested: &SubscriptionFilter,
) -> Option<SubscriptionFilter>
fn accepted_subscription_filter( &self, requested: &SubscriptionFilter, ) -> Option<SubscriptionFilter>
§fn listen(
&self,
context: SubscriptionContext,
) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn listen( &self, context: SubscriptionContext, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
§fn subscribe(
&self,
request: SubscribeRequestParams,
context: RequestContext<RoleServer>,
) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn subscribe( &self, request: SubscribeRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
resources/subscribe is legacy-only; implement accepted_subscription_filter and listen for protocol version 2026-07-28
§fn unsubscribe(
&self,
request: UnsubscribeRequestParams,
context: RequestContext<RoleServer>,
) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn unsubscribe( &self, request: UnsubscribeRequestParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
resources/unsubscribe is legacy-only; subscriptions/listen is cancelled through its request lifecycle
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 get_task(
&self,
request: GetTaskParams,
context: RequestContext<RoleServer>,
) -> impl Future<Output = Result<GetTaskResult, ErrorData>> + MaybeSendFuture
fn get_task( &self, request: GetTaskParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<GetTaskResult, ErrorData>> + MaybeSendFuture
tasks/get: return the current [DetailedTask] state.§fn update_task(
&self,
request: UpdateTaskParams,
context: RequestContext<RoleServer>,
) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn update_task( &self, request: UpdateTaskParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
tasks/update: accept responses to outstanding in-task
input requests. Returns an empty acknowledgement on success.§fn cancel_task(
&self,
request: CancelTaskParams,
context: RequestContext<RoleServer>,
) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
fn cancel_task( &self, request: CancelTaskParams, context: RequestContext<RoleServer>, ) -> impl Future<Output = Result<(), ErrorData>> + MaybeSendFuture
tasks/cancel: cooperative cancellation. Returns an empty
acknowledgement; the task’s observable status may lag.