pub struct ToolOutputCompressionConfig {
pub mode: ToolOutputCompressionMode,
pub method: ToolOutputCompressionMethod,
pub redact_secrets: bool,
pub enable_dedup: bool,
pub enable_memo: bool,
pub session_id: Option<String>,
pub max_output_bytes: usize,
pub max_dedup_entries_per_session: usize,
pub max_dedup_sessions: usize,
}Expand description
Configuration for one tool-output compression pass.
Fields§
§mode: ToolOutputCompressionModeCompression mode.
method: ToolOutputCompressionMethodDictionary method used by aggressive compression.
redact_secrets: boolWhether secret-looking values are redacted before other transforms.
enable_dedup: boolWhether repeated compressed outputs are replaced with bounded references.
enable_memo: boolWhether per-call compressed output is memoized for byte-stable resends.
session_id: Option<String>Optional client/session key used for dedup.
max_output_bytes: usizeMaximum bytes retained before safe capping.
max_dedup_entries_per_session: usizeMaximum dedup records per session.
max_dedup_sessions: usizeMaximum dedup sessions retained.
Implementations§
Trait Implementations§
Source§impl Clone for ToolOutputCompressionConfig
impl Clone for ToolOutputCompressionConfig
Source§fn clone(&self) -> ToolOutputCompressionConfig
fn clone(&self) -> ToolOutputCompressionConfig
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 ToolOutputCompressionConfig
impl Debug for ToolOutputCompressionConfig
impl Eq for ToolOutputCompressionConfig
Source§impl PartialEq for ToolOutputCompressionConfig
impl PartialEq for ToolOutputCompressionConfig
Source§fn eq(&self, other: &ToolOutputCompressionConfig) -> bool
fn eq(&self, other: &ToolOutputCompressionConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ToolOutputCompressionConfig
Auto Trait Implementations§
impl Freeze for ToolOutputCompressionConfig
impl RefUnwindSafe for ToolOutputCompressionConfig
impl Send for ToolOutputCompressionConfig
impl Sync for ToolOutputCompressionConfig
impl Unpin for ToolOutputCompressionConfig
impl UnsafeUnpin for ToolOutputCompressionConfig
impl UnwindSafe for ToolOutputCompressionConfig
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 moreCreates a shared type from an unshared type.