pub struct CompactRequest {
pub model: String,
pub input: Vec<CompactInputItem>,
pub previous_response_id: Option<String>,
pub instructions: Option<String>,
}Expand description
Request for the /v1/responses/compact endpoint
This endpoint compacts a conversation by replacing prior assistant messages, tool calls, and tool results with an encrypted compaction item that preserves latent context but is opaque. User messages are kept verbatim.
Fields§
§model: StringModel to use for compaction (required)
input: Vec<CompactInputItem>Input items to compact (the current conversation window)
previous_response_id: Option<String>Previous response ID (optional, alternative to input)
instructions: Option<String>System instructions (optional, applies only to the compaction request)
Trait Implementations§
Source§impl Clone for CompactRequest
impl Clone for CompactRequest
Source§fn clone(&self) -> CompactRequest
fn clone(&self) -> CompactRequest
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 CompactRequest
impl Debug for CompactRequest
Auto Trait Implementations§
impl Freeze for CompactRequest
impl RefUnwindSafe for CompactRequest
impl Send for CompactRequest
impl Sync for CompactRequest
impl Unpin for CompactRequest
impl UnsafeUnpin for CompactRequest
impl UnwindSafe for CompactRequest
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,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request