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 UnwindSafe for Router
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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> 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