pub struct KnowledgeSearchHit {
pub id: String,
pub kb_id: String,
pub title: String,
pub kind: String,
pub tags: Vec<String>,
pub snippet: String,
pub resource: Option<String>,
}Expand description
Trait for session key/value and secret storage operations
This trait abstracts storage operations for tools that need to persist data within a session. Implementations can:
- Store data in a database (production)
- Use in-memory storage for testing
A single ranked hit from a Knowledge Base search. Public-id surface only; no internal UUIDs. See specs/knowledge-bases.md and specs/okf-adoption.md.
Fields§
§id: StringEntry public id (kbe_…).
kb_id: StringOwning Knowledge Base public id (kb_…).
title: String§kind: String§snippet: StringShort body excerpt for the LLM.
resource: Option<String>Optional OKF resource URI, when set on the entry.
Trait Implementations§
Source§impl Clone for KnowledgeSearchHit
impl Clone for KnowledgeSearchHit
Source§fn clone(&self) -> KnowledgeSearchHit
fn clone(&self) -> KnowledgeSearchHit
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for KnowledgeSearchHit
impl Debug for KnowledgeSearchHit
Auto Trait Implementations§
impl Freeze for KnowledgeSearchHit
impl RefUnwindSafe for KnowledgeSearchHit
impl Send for KnowledgeSearchHit
impl Sync for KnowledgeSearchHit
impl Unpin for KnowledgeSearchHit
impl UnsafeUnpin for KnowledgeSearchHit
impl UnwindSafe for KnowledgeSearchHit
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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 moreSource§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