pub struct RuntimeTurnState {Show 16 fields
pub org_id: i64,
pub session_id: SessionId,
pub harness_id: HarnessId,
pub agent_id: Option<AgentId>,
pub input_message_id: MessageId,
pub turn_id: Option<TurnId>,
pub previous_response_id: Option<String>,
pub iteration: u32,
pub request_id: Option<String>,
pub started_at: Option<DateTime<Utc>>,
pub cumulative_usage: Option<TokenUsage>,
pub tool_call_count: u32,
pub llm_call_count: u32,
pub time_to_first_token_ms: Option<u64>,
pub final_message_id: Option<MessageId>,
pub final_answer_preview: Option<String>,
}Expand description
Host-owned state carried across turn phases.
Durable hosts can persist this between activities; in-memory hosts can hold it directly in memory. The type itself is runtime-level and has no durable engine coupling.
Hosts are expected to serialize this however they want. everruns-runtime
only defines the fields required to resume the next semantic step.
Fields§
§org_id: i64§session_id: SessionId§harness_id: HarnessId§agent_id: Option<AgentId>§input_message_id: MessageId§turn_id: Option<TurnId>§previous_response_id: Option<String>§iteration: u32§request_id: Option<String>§started_at: Option<DateTime<Utc>>§cumulative_usage: Option<TokenUsage>§tool_call_count: u32§llm_call_count: u32§time_to_first_token_ms: Option<u64>§final_message_id: Option<MessageId>§final_answer_preview: Option<String>Trait Implementations§
Source§impl Clone for RuntimeTurnState
impl Clone for RuntimeTurnState
Source§fn clone(&self) -> RuntimeTurnState
fn clone(&self) -> RuntimeTurnState
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 RuntimeTurnState
impl Debug for RuntimeTurnState
Source§impl<'de> Deserialize<'de> for RuntimeTurnState
impl<'de> Deserialize<'de> for RuntimeTurnState
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 RuntimeTurnState
impl RefUnwindSafe for RuntimeTurnState
impl Send for RuntimeTurnState
impl Sync for RuntimeTurnState
impl Unpin for RuntimeTurnState
impl UnsafeUnpin for RuntimeTurnState
impl UnwindSafe for RuntimeTurnState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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