pub struct InputLimits {
pub max_messages: usize,
pub max_content_parts: usize,
pub max_text_part_bytes: usize,
pub max_aggregate_text_bytes: usize,
pub max_tool_calls: usize,
pub max_tool_argument_bytes: usize,
pub max_json_depth: u32,
pub max_name_bytes: usize,
pub max_tool_call_id_bytes: usize,
}Expand description
Bounds for validating crate::input::CanonicalInput.
Fields§
§max_messages: usizeMaximum messages in one input.
max_content_parts: usizeMaximum text parts per message.
max_text_part_bytes: usizeMaximum bytes of one text part.
max_aggregate_text_bytes: usizeMaximum aggregate UTF-8 bytes of all text parts.
max_tool_calls: usizeMaximum assistant tool calls in one input.
max_tool_argument_bytes: usizeMaximum JSON argument bytes per tool call.
max_json_depth: u32Maximum JSON nesting depth for tool arguments.
max_name_bytes: usizeMaximum optional name field bytes.
max_tool_call_id_bytes: usizeMaximum tool_call_id bytes.
Trait Implementations§
Source§impl Clone for InputLimits
impl Clone for InputLimits
Source§fn clone(&self) -> InputLimits
fn clone(&self) -> InputLimits
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 InputLimits
impl Debug for InputLimits
Source§impl Default for InputLimits
impl Default for InputLimits
impl Eq for InputLimits
Source§impl PartialEq for InputLimits
impl PartialEq for InputLimits
impl StructuralPartialEq for InputLimits
Auto Trait Implementations§
impl Freeze for InputLimits
impl RefUnwindSafe for InputLimits
impl Send for InputLimits
impl Sync for InputLimits
impl Unpin for InputLimits
impl UnsafeUnpin for InputLimits
impl UnwindSafe for InputLimits
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