pub struct KnowledgeServiceImpl { /* private fields */ }Expand description
gRPC service implementation for the knowledge base.
Implementations§
Source§impl KnowledgeServiceImpl
impl KnowledgeServiceImpl
Sourcepub fn new(kb: KnowledgeBase) -> Self
pub fn new(kb: KnowledgeBase) -> Self
Create a new service instance.
Create from shared knowledge base.
Trait Implementations§
Source§impl KnowledgeService for KnowledgeServiceImpl
impl KnowledgeService for KnowledgeServiceImpl
Source§type SearchStreamStream = ReceiverStream<Result<SearchResult, Status>>
type SearchStreamStream = ReceiverStream<Result<SearchResult, Status>>
Server streaming response type for the SearchStream method.
Source§fn add_entry<'life0, 'async_trait>(
&'life0 self,
request: Request<AddEntryRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<AddEntryResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn add_entry<'life0, 'async_trait>(
&'life0 self,
request: Request<AddEntryRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<AddEntryResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Add a new knowledge entry
Source§fn add_entries<'life0, 'async_trait>(
&'life0 self,
request: Request<AddEntriesRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<AddEntriesResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn add_entries<'life0, 'async_trait>(
&'life0 self,
request: Request<AddEntriesRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<AddEntriesResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Add multiple entries in batch
Source§fn get_entry<'life0, 'async_trait>(
&'life0 self,
request: Request<GetEntryRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<GetEntryResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_entry<'life0, 'async_trait>(
&'life0 self,
request: Request<GetEntryRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<GetEntryResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get an entry by ID
Source§fn update_entry<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateEntryRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<UpdateEntryResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn update_entry<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateEntryRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<UpdateEntryResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Update an existing entry
Source§fn delete_entry<'life0, 'async_trait>(
&'life0 self,
request: Request<DeleteEntryRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<DeleteEntryResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn delete_entry<'life0, 'async_trait>(
&'life0 self,
request: Request<DeleteEntryRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<DeleteEntryResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Delete an entry
Source§fn search<'life0, 'async_trait>(
&'life0 self,
request: Request<SearchRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<SearchResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn search<'life0, 'async_trait>(
&'life0 self,
request: Request<SearchRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<SearchResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Search for similar entries
Source§fn search_stream<'life0, 'async_trait>(
&'life0 self,
request: Request<SearchRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SearchStreamStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn search_stream<'life0, 'async_trait>(
&'life0 self,
request: Request<SearchRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<Self::SearchStreamStream>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Stream search results
Source§fn record_feedback<'life0, 'async_trait>(
&'life0 self,
request: Request<FeedbackRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<FeedbackResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn record_feedback<'life0, 'async_trait>(
&'life0 self,
request: Request<FeedbackRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<FeedbackResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Record user feedback on a result
Get related entries
Source§fn link_entries<'life0, 'async_trait>(
&'life0 self,
request: Request<LinkEntriesRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<LinkEntriesResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn link_entries<'life0, 'async_trait>(
&'life0 self,
request: Request<LinkEntriesRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<LinkEntriesResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Link two entries as related
Auto Trait Implementations§
impl Freeze for KnowledgeServiceImpl
impl !RefUnwindSafe for KnowledgeServiceImpl
impl Send for KnowledgeServiceImpl
impl Sync for KnowledgeServiceImpl
impl Unpin for KnowledgeServiceImpl
impl UnsafeUnpin for KnowledgeServiceImpl
impl !UnwindSafe for KnowledgeServiceImpl
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request