pub struct CompactRequest {
pub reasoning_state: Option<ReasoningState>,
pub model: String,
pub input: Vec<CompactInputItem>,
pub previous_response_id: Option<String>,
pub instructions: Option<String>,
}Expand description
Request body for the Open Responses /v1/responses/compact endpoint.
Fields§
§reasoning_state: Option<ReasoningState>Explicit Responses compaction, required for configuration-update history. This field is local routing state and never sent to the provider.
model: StringModel used for compaction.
input: Vec<CompactInputItem>Current conversation items to compact.
previous_response_id: Option<String>Previous response identifier, as an alternative to a complete input.
instructions: Option<String>Optional system instructions for this 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