#[non_exhaustive]pub struct SessionHit {
pub session: SessionMeta,
pub snippet: String,
pub anchor_id: i64,
pub bookend_start: Vec<RecallMessage>,
pub around: Vec<RecallMessage>,
pub bookend_end: Vec<RecallMessage>,
}Expand description
A search hit: the matched session plus enough surrounding messages for the agent to orient (Hermes-style bookends + a window around the anchor).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.session: SessionMeta§snippet: StringExcerpt with match markers (>>>match<<<).
anchor_id: i64Id of the matched message.
bookend_start: Vec<RecallMessage>First few messages of the session.
around: Vec<RecallMessage>±window messages around the anchor.
bookend_end: Vec<RecallMessage>Last few messages of the session.
Implementations§
Source§impl SessionHit
impl SessionHit
pub fn new( session: SessionMeta, snippet: String, anchor_id: i64, bookend_start: Vec<RecallMessage>, around: Vec<RecallMessage>, bookend_end: Vec<RecallMessage>, ) -> SessionHit
Trait Implementations§
Source§impl Clone for SessionHit
impl Clone for SessionHit
Source§fn clone(&self) -> SessionHit
fn clone(&self) -> SessionHit
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 SessionHit
impl Debug for SessionHit
Source§impl<'de> Deserialize<'de> for SessionHit
impl<'de> Deserialize<'de> for SessionHit
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SessionHit, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SessionHit, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for SessionHit
impl Serialize for SessionHit
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for SessionHit
impl RefUnwindSafe for SessionHit
impl Send for SessionHit
impl Sync for SessionHit
impl Unpin for SessionHit
impl UnsafeUnpin for SessionHit
impl UnwindSafe for SessionHit
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