pub struct TransactionSubmitRequest {
pub channel_id: ChannelId,
pub session_id: Option<SessionId>,
pub input: CanonicalInput,
pub session_config: Option<SessionConfig>,
pub invocation_config: InvocationConfig,
pub tools: Vec<ToolId>,
pub delivery: TransactionDelivery,
}Expand description
Runtime v2 submission request — concrete mailboxes, no host traits in-core.
Fields§
§channel_id: ChannelIdExplicit Channel selection.
session_id: Option<SessionId>Existing session when known; None for new external create or direct-LLM generate.
input: CanonicalInputCanonical input messages.
session_config: Option<SessionConfig>Optional external-agent session configuration.
invocation_config: InvocationConfigInvocation configuration.
tools: Vec<ToolId>Selected host tool ids (deduplicated at admission).
delivery: TransactionDeliveryLibrary-created delivery ports (caller holds the receiver half).
Auto Trait Implementations§
impl !RefUnwindSafe for TransactionSubmitRequest
impl !UnwindSafe for TransactionSubmitRequest
impl Freeze for TransactionSubmitRequest
impl Send for TransactionSubmitRequest
impl Sync for TransactionSubmitRequest
impl Unpin for TransactionSubmitRequest
impl UnsafeUnpin for TransactionSubmitRequest
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