pub struct RememberOutcome {
pub skill: SkillRecord,
pub deduped: bool,
pub dedup_window_hit: bool,
pub confidence_after: f64,
pub captures_today: i64,
}Fields§
§skill: SkillRecord§deduped: boolTrue when the rule already existed and we treated this call as a soft accept (+0.05 confidence) rather than inserting a duplicate row. Set for both the content-hash window and title/body dedup paths.
dedup_window_hit: boolTrue only when deduped was driven by the content-hash +
30-second window check (rapid-fire re-captures of identical
content). Distinguishes a rapid storm of identical calls from a
deliberate re-capture later in the same day. Always false when
deduped is false.
confidence_after: f64Confidence after this call. Useful for surfacing “this rule is now at 0.65 — two more re-captures and it’s at manual parity”.
captures_today: i64Conversation-channel captures today after this call landed
(counts both fresh inserts and dedup bumps; manual-channel
captures don’t count). Surfaces past REMEMBER_WARN_THRESHOLD
so the agent can warn the user about a runaway capture rate;
past REMEMBER_DAILY_LIMIT the call would have been rejected
before this struct is built.
Trait Implementations§
Source§impl Clone for RememberOutcome
impl Clone for RememberOutcome
Source§fn clone(&self) -> RememberOutcome
fn clone(&self) -> RememberOutcome
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for RememberOutcome
impl RefUnwindSafe for RememberOutcome
impl Send for RememberOutcome
impl Sync for RememberOutcome
impl Unpin for RememberOutcome
impl UnsafeUnpin for RememberOutcome
impl UnwindSafe for RememberOutcome
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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>
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>
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