pub struct PolicyExtras {
pub last_consolidated_at: Option<DateTime<Utc>>,
pub context_tokens_used: Option<usize>,
pub context_tokens_available: Option<usize>,
}Expand description
Optional signals fed into BufferMemory::should_consolidate_with.
Operators that don’t track tokens or last-consolidated time can
pass Self::default and the policy will see the buffer plus
whatever the buffer itself tracks via BufferMemory::mark_consolidated.
Fields§
§last_consolidated_at: Option<DateTime<Utc>>Wall-clock time of the most recent consolidation. When supplied, overrides the buffer’s internally-tracked value for this single check.
context_tokens_used: Option<usize>Tokens currently consumed in the model’s context window.
context_tokens_available: Option<usize>Total context-window capacity for the active model.
Trait Implementations§
Source§impl Clone for PolicyExtras
impl Clone for PolicyExtras
Source§fn clone(&self) -> PolicyExtras
fn clone(&self) -> PolicyExtras
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 PolicyExtras
impl Debug for PolicyExtras
Source§impl Default for PolicyExtras
impl Default for PolicyExtras
Source§fn default() -> PolicyExtras
fn default() -> PolicyExtras
Returns the “default value” for a type. Read more
impl Copy for PolicyExtras
Auto Trait Implementations§
impl Freeze for PolicyExtras
impl RefUnwindSafe for PolicyExtras
impl Send for PolicyExtras
impl Sync for PolicyExtras
impl Unpin for PolicyExtras
impl UnsafeUnpin for PolicyExtras
impl UnwindSafe for PolicyExtras
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