pub struct IngestionConfig {
pub extract_after_each_final_user_turn: bool,
pub extraction_soft_timeout_ms: u64,
pub explicit_mutations_immediate: bool,
pub minimum_observation_confidence: f32,
}Expand description
Ingestion behaviour.
Fields§
§extract_after_each_final_user_turn: boolExtract observations after every finalized user turn.
extraction_soft_timeout_ms: u64Soft deadline for observation extraction.
The design proposed 2000ms. Measured against gemini-2.5-flash with a
constrained-decode schema, a single-utterance extraction takes ~1.9s at
the median — so a 2s deadline fires on roughly half of all turns and
silently discards their evidence. The default carries real headroom
instead; extraction is off the response path, so a slower deadline costs
nothing a user can perceive.
explicit_mutations_immediate: boolApply explicit memory commands to the session overlay immediately.
minimum_observation_confidence: f32Minimum extractor confidence for an observation to enter the ledger.
Trait Implementations§
Source§impl Clone for IngestionConfig
impl Clone for IngestionConfig
Source§fn clone(&self) -> IngestionConfig
fn clone(&self) -> IngestionConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 IngestionConfig
impl Debug for IngestionConfig
Source§impl Default for IngestionConfig
impl Default for IngestionConfig
Source§impl<'de> Deserialize<'de> for IngestionConfigwhere
IngestionConfig: Default,
impl<'de> Deserialize<'de> for IngestionConfigwhere
IngestionConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for IngestionConfig
impl PartialEq for IngestionConfig
Source§impl Serialize for IngestionConfig
impl Serialize for IngestionConfig
impl StructuralPartialEq for IngestionConfig
Auto Trait Implementations§
impl Freeze for IngestionConfig
impl RefUnwindSafe for IngestionConfig
impl Send for IngestionConfig
impl Sync for IngestionConfig
impl Unpin for IngestionConfig
impl UnwindSafe for IngestionConfig
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,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].