#[non_exhaustive]pub struct ClientCompactRequestBody {
pub model: String,
pub input: Vec<ClientResponseItem>,
pub instructions: String,
pub tools: Option<Value>,
pub parallel_tool_calls: bool,
pub reasoning: Option<Reasoning>,
pub service_tier: Option<String>,
pub prompt_cache_key: Option<String>,
pub text: Option<ClientTextControls>,
pub access_programs: Option<AccessPrograms>,
pub rest: Rest,
}Expand description
Codex client compaction request from codex-api CompactionInput. This is distinct from the public /responses/compact resource schema above.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.model: String§input: Vec<ClientResponseItem>§instructions: String§tools: Option<Value>§parallel_tool_calls: bool§reasoning: Option<Reasoning>§service_tier: Option<String>§prompt_cache_key: Option<String>§text: Option<ClientTextControls>§access_programs: Option<AccessPrograms>§rest: RestImplementations§
Source§impl ClientCompactRequestBody
impl ClientCompactRequestBody
Sourcepub fn builder(
model: String,
input: Vec<ClientResponseItem>,
instructions: String,
parallel_tool_calls: bool,
) -> ClientCompactRequestBodyBuilder
pub fn builder( model: String, input: Vec<ClientResponseItem>, instructions: String, parallel_tool_calls: bool, ) -> ClientCompactRequestBodyBuilder
Start a builder by supplying the required fields in declaration order.
Trait Implementations§
Source§impl Clone for ClientCompactRequestBody
impl Clone for ClientCompactRequestBody
Source§impl Debug for ClientCompactRequestBody
impl Debug for ClientCompactRequestBody
Source§impl DeclaredFields for ClientCompactRequestBody
impl DeclaredFields for ClientCompactRequestBody
fn into_declared(self) -> Self
Source§impl<'de> Deserialize<'de> for ClientCompactRequestBody
impl<'de> Deserialize<'de> for ClientCompactRequestBody
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
Source§impl PartialEq for ClientCompactRequestBody
impl PartialEq for ClientCompactRequestBody
Source§impl Serialize for ClientCompactRequestBody
impl Serialize for ClientCompactRequestBody
impl StructuralPartialEq for ClientCompactRequestBody
Auto Trait Implementations§
impl Freeze for ClientCompactRequestBody
impl RefUnwindSafe for ClientCompactRequestBody
impl Send for ClientCompactRequestBody
impl Sync for ClientCompactRequestBody
impl Unpin for ClientCompactRequestBody
impl UnsafeUnpin for ClientCompactRequestBody
impl UnwindSafe for ClientCompactRequestBody
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