pub struct SessionPromptContext {
pub facts: Vec<Fact>,
pub fact_provenance: Vec<TrustedContext<String>>,
pub project_memory_status: Option<String>,
pub project_memory_status_provenance: Option<TrustedContext<String>>,
}Expand description
Session-start mana-backed prompt context owned by imp runtime assembly.
Facts remain a distinct verified-fact seam. Dynamic status-like project memory is carried separately as a compact optional text block.
Fields§
§facts: Vec<Fact>§fact_provenance: Vec<TrustedContext<String>>§project_memory_status: Option<String>§project_memory_status_provenance: Option<TrustedContext<String>>Trait Implementations§
Source§impl Clone for SessionPromptContext
impl Clone for SessionPromptContext
Source§fn clone(&self) -> SessionPromptContext
fn clone(&self) -> SessionPromptContext
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 SessionPromptContext
impl Debug for SessionPromptContext
Source§impl Default for SessionPromptContext
impl Default for SessionPromptContext
Source§fn default() -> SessionPromptContext
fn default() -> SessionPromptContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SessionPromptContext
impl RefUnwindSafe for SessionPromptContext
impl Send for SessionPromptContext
impl Sync for SessionPromptContext
impl Unpin for SessionPromptContext
impl UnsafeUnpin for SessionPromptContext
impl UnwindSafe for SessionPromptContext
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more