pub struct Proof {
pub session_id: Option<String>,
pub ledger: ChainCheck,
pub audit: ChainCheck,
pub tokens_baseline: u64,
pub tokens_saved: u64,
pub tokens_bounced: u64,
pub ledger_evidence: Evidence,
pub security: SecurityCounts,
pub audit_evidence: Evidence,
pub live: Option<ValueSnapshot>,
pub active_days: BTreeSet<String>,
}Fields§
§session_id: Option<String>None = lifetime (every session).
ledger: ChainCheck§audit: ChainCheck§tokens_baseline: u64✓ measured: counterfactual input tokens of the attributed tool results.
tokens_saved: u64✓ measured: tokens kept out of the model’s context.
tokens_bounced: u64✓ measured: tokens the agent spent re-reading (netted out).
ledger_evidence: Evidence§security: SecurityCounts✓ measured: security events committed to the audit trail.
audit_evidence: Evidence§live: Option<ValueSnapshot>The live display counters, for comparison only — not proof.
active_days: BTreeSet<String>UTC days (YYYY-MM-DD) with at least one attributed ledger event —
the evidence behind streak milestones.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Forget for Proof
impl Freeze for Proof
impl Move for Proof
impl RefUnwindSafe for Proof
impl Send for Proof
impl Sync for Proof
impl Unpin for Proof
impl UnsafeUnpin for Proof
impl UnwindSafe for Proof
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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