pub struct CompactionUsage {
pub token_estimator: String,
pub instruction_tokens: u64,
pub tool_tokens: u64,
pub contract_tokens: u64,
pub evidence_tokens: u64,
pub memory_tokens: u64,
pub history_tokens: u64,
pub input_tokens: u64,
pub input_bytes: u64,
}Expand description
Prompt-category accounting measured by the versioned deterministic fallback estimator.
Fields§
§token_estimator: StringVersioned estimator used for every token count in this record.
instruction_tokens: u64Stable runtime instructions.
tool_tokens: u64Serialized tool definitions.
contract_tokens: u64Task contract, claim scope, criteria, waivers, and constraints.
evidence_tokens: u64Proof obligations, evidence, supersession, and counterevidence.
memory_tokens: u64Provenance-bound memory retrieved for this turn.
history_tokens: u64Provider-neutral recent conversation history.
input_tokens: u64Sum of every input category above.
input_bytes: u64Exact serialized size of the resulting provider input.
Implementations§
Source§impl CompactionUsage
impl CompactionUsage
Sourcepub fn category_total(&self) -> Option<u64>
pub fn category_total(&self) -> Option<u64>
Recomputes the category sum without saturating arithmetic.
Sourcepub fn validate(&self, budget: &CompactionBudget) -> Result<(), CompactionError>
pub fn validate(&self, budget: &CompactionBudget) -> Result<(), CompactionError>
Validates category accounting against a hard budget.
Trait Implementations§
Source§impl Clone for CompactionUsage
impl Clone for CompactionUsage
Source§fn clone(&self) -> CompactionUsage
fn clone(&self) -> CompactionUsage
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 CompactionUsage
impl Debug for CompactionUsage
Source§impl Default for CompactionUsage
impl Default for CompactionUsage
Source§impl<'de> Deserialize<'de> for CompactionUsage
impl<'de> Deserialize<'de> for CompactionUsage
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
impl Eq for CompactionUsage
Source§impl PartialEq for CompactionUsage
impl PartialEq for CompactionUsage
Source§impl Serialize for CompactionUsage
impl Serialize for CompactionUsage
impl StructuralPartialEq for CompactionUsage
Auto Trait Implementations§
impl Freeze for CompactionUsage
impl RefUnwindSafe for CompactionUsage
impl Send for CompactionUsage
impl Sync for CompactionUsage
impl Unpin for CompactionUsage
impl UnsafeUnpin for CompactionUsage
impl UnwindSafe for CompactionUsage
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