pub struct TransactionLimits {Show 26 fields
pub max_active_transactions: usize,
pub max_active_per_channel: usize,
pub max_actor_commands: usize,
pub max_actor_command_bytes: usize,
pub max_event_queue: usize,
pub max_event_queue_bytes: usize,
pub max_input_bytes: usize,
pub max_messages: usize,
pub max_content_parts: usize,
pub max_tools_per_transaction: usize,
pub max_tool_schema_bytes: usize,
pub max_tool_payload_bytes: usize,
pub max_tool_output_bytes: usize,
pub max_concurrent_tools_per_transaction: usize,
pub max_queued_tools_per_transaction: usize,
pub max_continuations: usize,
pub max_provider_exchanges: usize,
pub max_continuation_context_bytes: usize,
pub max_total_provider_input_bytes: usize,
pub max_total_provider_output_bytes: usize,
pub max_diagnostic_count: usize,
pub max_diagnostic_bytes: usize,
pub transaction_deadline: Duration,
pub cleanup_deadline: Duration,
pub terminal_event_delivery_deadline: Duration,
pub callback_deadline: Duration,
}Expand description
Runtime transaction bounds (see implementation §12).
Fields§
§max_active_transactions: usizeGlobal active transaction cap.
max_active_per_channel: usizePer-Channel active cap (enforced with Channel limits).
max_actor_commands: usizeActor command queue items.
max_actor_command_bytes: usizeActor command queue bytes.
max_event_queue: usizeEvent delivery queue items.
max_event_queue_bytes: usizeEvent delivery queue bytes.
max_input_bytes: usizeMaximum input aggregate bytes (admission).
max_messages: usizeMaximum messages.
max_content_parts: usizeMaximum content parts per message.
max_tools_per_transaction: usizeMaximum tools selected on one transaction.
max_tool_schema_bytes: usizeMaximum tool schema bytes.
max_tool_payload_bytes: usizeMaximum tool payload bytes.
max_tool_output_bytes: usizeMaximum tool output bytes.
max_concurrent_tools_per_transaction: usizeConcurrent tools per transaction.
max_queued_tools_per_transaction: usizeQueued tool starts per transaction.
max_continuations: usizeMaximum inline continuations.
max_provider_exchanges: usizeMaximum provider exchanges.
max_continuation_context_bytes: usizeMaximum continuation-context encoded bytes.
max_total_provider_input_bytes: usizeMaximum total provider input bytes across exchanges.
max_total_provider_output_bytes: usizeMaximum total provider output bytes across exchanges.
max_diagnostic_count: usizeMaximum retained diagnostics.
max_diagnostic_bytes: usizeMaximum bytes per diagnostic message.
transaction_deadline: DurationDefault transaction deadline.
cleanup_deadline: DurationCleanup budget after terminal selection.
terminal_event_delivery_deadline: DurationTerminal Ended delivery budget.
callback_deadline: DurationCompletion callback deadline.
Implementations§
Source§impl TransactionLimits
impl TransactionLimits
Sourcepub fn validate(&self) -> Result<(), LimitsError>
pub fn validate(&self) -> Result<(), LimitsError>
Validate non-zero capacities and basic consistency (D-015).
Trait Implementations§
Source§impl Clone for TransactionLimits
impl Clone for TransactionLimits
Source§fn clone(&self) -> TransactionLimits
fn clone(&self) -> TransactionLimits
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more