pub struct CompletionManager { /* private fields */ }Expand description
Completion manager for handling completion requests
The manager routes completion requests to registered providers based on the reference type (prompt or resource).
Implementations§
Source§impl CompletionManager
impl CompletionManager
Sourcepub fn with_default_provider(provider: Arc<dyn CompletionProvider>) -> Self
pub fn with_default_provider(provider: Arc<dyn CompletionProvider>) -> Self
Create a completion manager with a default provider
Sourcepub fn set_max_completions(&mut self, max: usize)
pub fn set_max_completions(&mut self, max: usize)
Set maximum completions to return
Sourcepub fn register_prompt_provider(
&self,
prompt_name: impl Into<String>,
provider: Arc<dyn CompletionProvider>,
)
pub fn register_prompt_provider( &self, prompt_name: impl Into<String>, provider: Arc<dyn CompletionProvider>, )
Register a completion provider for a specific prompt
Sourcepub fn register_resource_provider(
&self,
uri_pattern: impl Into<String>,
provider: Arc<dyn CompletionProvider>,
)
pub fn register_resource_provider( &self, uri_pattern: impl Into<String>, provider: Arc<dyn CompletionProvider>, )
Register a completion provider for a specific resource URI pattern
Sourcepub fn set_default_provider(&mut self, provider: Arc<dyn CompletionProvider>)
pub fn set_default_provider(&mut self, provider: Arc<dyn CompletionProvider>)
Set the default provider for unregistered prompts/resources
Sourcepub async fn complete(
&self,
request: CompleteRequest,
) -> Result<CompleteResult, CompletionError>
pub async fn complete( &self, request: CompleteRequest, ) -> Result<CompleteResult, CompletionError>
Handle a completion request
Trait Implementations§
Source§impl Clone for CompletionManager
impl Clone for CompletionManager
Source§fn clone(&self) -> CompletionManager
fn clone(&self) -> CompletionManager
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 moreAuto Trait Implementations§
impl Freeze for CompletionManager
impl !RefUnwindSafe for CompletionManager
impl Send for CompletionManager
impl Sync for CompletionManager
impl Unpin for CompletionManager
impl !UnwindSafe for CompletionManager
Blanket Implementations§
Source§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