pub struct EnvironmentMetadata {
pub cwd: String,
pub model: String,
pub search_mode: WebSearchMode,
pub date: String,
}Expand description
Environment metadata included in the prompt for cache stability.
Fields§
§cwd: StringWorkspace root path.
model: StringSelected model name.
search_mode: WebSearchModeWeb search mode selected for this turn.
date: StringRounded current date (YYYY-MM-DD) for cache stability. The exact timestamp stays in session JSONL when needed for audit.
Implementations§
Source§impl EnvironmentMetadata
impl EnvironmentMetadata
Sourcepub fn new(cwd: &Path, model: &str, search_mode: WebSearchMode) -> Self
pub fn new(cwd: &Path, model: &str, search_mode: WebSearchMode) -> Self
Build environment metadata from app state, rounding the date to the day for prompt-cache stability.
Trait Implementations§
Source§impl Clone for EnvironmentMetadata
impl Clone for EnvironmentMetadata
Source§fn clone(&self) -> EnvironmentMetadata
fn clone(&self) -> EnvironmentMetadata
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 EnvironmentMetadata
impl Debug for EnvironmentMetadata
impl Eq for EnvironmentMetadata
Source§impl PartialEq for EnvironmentMetadata
impl PartialEq for EnvironmentMetadata
impl StructuralPartialEq for EnvironmentMetadata
Auto Trait Implementations§
impl Freeze for EnvironmentMetadata
impl RefUnwindSafe for EnvironmentMetadata
impl Send for EnvironmentMetadata
impl Sync for EnvironmentMetadata
impl Unpin for EnvironmentMetadata
impl UnsafeUnpin for EnvironmentMetadata
impl UnwindSafe for EnvironmentMetadata
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.