pub struct GraphRunState {
pub messages: Vec<GraphMessage>,
pub resolved: bool,
pub iterations: u32,
pub scratchpad: Value,
}Expand description
Run-scoped state threaded through the executor. messages is append-only
(never replaced) so a resumed run can deterministically reconstruct the
conversation. resolved is set by the agent turn; iterations counts
how many times the router has looped back to the agent.
Fields§
§messages: Vec<GraphMessage>Append-only conversation log.
resolved: boolSet true by the agent when the issue is considered resolved.
iterations: u32Number of completed router→agent loop iterations.
scratchpad: ValueFree-form agent working memory; opaque to the executor.
Implementations§
Source§impl GraphRunState
impl GraphRunState
Sourcepub fn push_message(&mut self, role: GraphRole, content: impl Into<String>)
pub fn push_message(&mut self, role: GraphRole, content: impl Into<String>)
Append a message. Messages are never replaced — this is the reducer.
Trait Implementations§
Source§impl Clone for GraphRunState
impl Clone for GraphRunState
Source§fn clone(&self) -> GraphRunState
fn clone(&self) -> GraphRunState
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 GraphRunState
impl Debug for GraphRunState
Source§impl Default for GraphRunState
impl Default for GraphRunState
Source§fn default() -> GraphRunState
fn default() -> GraphRunState
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for GraphRunState
impl<'de> Deserialize<'de> for GraphRunState
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 GraphRunState
impl RefUnwindSafe for GraphRunState
impl Send for GraphRunState
impl Sync for GraphRunState
impl Unpin for GraphRunState
impl UnsafeUnpin for GraphRunState
impl UnwindSafe for GraphRunState
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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