pub struct TransactionRequest {
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 events: Arc<dyn TransactionEventSink>,
pub completion: Box<dyn CompletionCallback>,
}Expand description
Transaction submission request (synchronous admission; async progress).
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).
events: Arc<dyn TransactionEventSink>Required event sink.
completion: Box<dyn CompletionCallback>Required completion callback.
Auto Trait Implementations§
impl !RefUnwindSafe for TransactionRequest
impl !Sync for TransactionRequest
impl !UnwindSafe for TransactionRequest
impl Freeze for TransactionRequest
impl Send for TransactionRequest
impl Unpin for TransactionRequest
impl UnsafeUnpin for TransactionRequest
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