pub struct Router;Available on crate feature
graph only.Expand description
Router helper functions for common patterns
Implementations§
Source§impl Router
impl Router
Sourcepub fn has_tool_calls(
messages_field: &str,
if_true: &str,
if_false: &str,
) -> impl Fn(&HashMap<String, Value>) + Send + Sync + Clone
pub fn has_tool_calls( messages_field: &str, if_true: &str, if_false: &str, ) -> impl Fn(&HashMap<String, Value>) + Send + Sync + Clone
Sourcepub fn by_bool(
field: &str,
if_true: &str,
if_false: &str,
) -> impl Fn(&HashMap<String, Value>) + Send + Sync + Clone
pub fn by_bool( field: &str, if_true: &str, if_false: &str, ) -> impl Fn(&HashMap<String, Value>) + Send + Sync + Clone
Sourcepub fn max_iterations(
counter_field: &str,
max: usize,
continue_target: &str,
done_target: &str,
) -> impl Fn(&HashMap<String, Value>) + Send + Sync + Clone
pub fn max_iterations( counter_field: &str, max: usize, continue_target: &str, done_target: &str, ) -> impl Fn(&HashMap<String, Value>) + Send + Sync + Clone
Sourcepub fn on_error(
error_field: &str,
error_target: &str,
success_target: &str,
) -> impl Fn(&HashMap<String, Value>) + Send + Sync + Clone
pub fn on_error( error_field: &str, error_target: &str, success_target: &str, ) -> impl Fn(&HashMap<String, Value>) + Send + Sync + Clone
Auto Trait Implementations§
impl Freeze for Router
impl RefUnwindSafe for Router
impl Send for Router
impl Sync for Router
impl Unpin for Router
impl UnsafeUnpin for Router
impl UnwindSafe for Router
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> 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::RequestCreates a shared type from an unshared type.