pub struct ReasonInput {
pub context: AtomContext,
pub harness_id: HarnessId,
pub agent_id: Option<AgentId>,
pub org_id: i64,
pub mcp_tool_definitions: Vec<ToolDefinition>,
pub previous_response_id: Option<String>,
pub iteration: u32,
}Expand description
Input for ReasonAtom
Fields§
§context: AtomContextAtom execution context
harness_id: HarnessIdHarness ID for loading base configuration
agent_id: Option<AgentId>Agent ID for loading configuration (optional)
org_id: i64Organization ID for multi-tenancy tracking
mcp_tool_definitions: Vec<ToolDefinition>MCP tool definitions from agent’s MCP capabilities (pre-resolved) These are passed from the control-plane since MCP capabilities are not in the CapabilityRegistry.
previous_response_id: Option<String>Previous LLM response ID for stateful continuation. Enables server-side context caching across reason iterations.
iteration: u32Current iteration number within this turn (1-based). Used for output.message.started events so UI can show progress.
Trait Implementations§
Source§impl Clone for ReasonInput
impl Clone for ReasonInput
Source§fn clone(&self) -> ReasonInput
fn clone(&self) -> ReasonInput
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 ReasonInput
impl Debug for ReasonInput
Source§impl<'de> Deserialize<'de> for ReasonInput
impl<'de> Deserialize<'de> for ReasonInput
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
Auto Trait Implementations§
impl Freeze for ReasonInput
impl RefUnwindSafe for ReasonInput
impl Send for ReasonInput
impl Sync for ReasonInput
impl Unpin for ReasonInput
impl UnsafeUnpin for ReasonInput
impl UnwindSafe for ReasonInput
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request