pub struct RunnablePick { /* private fields */ }Expand description
Extracts specified keys from a JSON object input.
Implementations§
Trait Implementations§
Source§impl Runnable<Value, Value> for RunnablePick
impl Runnable<Value, Value> for RunnablePick
Source§fn invoke<'life0, 'life1, 'async_trait>(
&'life0 self,
input: Value,
_config: &'life1 RunnableConfig,
) -> Pin<Box<dyn Future<Output = Result<Value, SynapseError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn invoke<'life0, 'life1, 'async_trait>(
&'life0 self,
input: Value,
_config: &'life1 RunnableConfig,
) -> Pin<Box<dyn Future<Output = Result<Value, SynapseError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute this runnable on a single input.
Source§fn batch<'life0, 'life1, 'async_trait>(
&'life0 self,
inputs: Vec<I>,
config: &'life1 RunnableConfig,
) -> Pin<Box<dyn Future<Output = Vec<Result<O, SynapseError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn batch<'life0, 'life1, 'async_trait>(
&'life0 self,
inputs: Vec<I>,
config: &'life1 RunnableConfig,
) -> Pin<Box<dyn Future<Output = Vec<Result<O, SynapseError>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute this runnable on multiple inputs sequentially.
Source§fn stream<'a>(
&'a self,
input: I,
config: &'a RunnableConfig,
) -> RunnableOutputStream<'a, O>where
I: 'a,
fn stream<'a>(
&'a self,
input: I,
config: &'a RunnableConfig,
) -> RunnableOutputStream<'a, O>where
I: 'a,
Stream the output. Default wraps
invoke as a single-item stream.
Override for true streaming (e.g., token-by-token from an LLM).Source§fn boxed(self) -> BoxRunnable<I, O>where
Self: Sized + 'static,
fn boxed(self) -> BoxRunnable<I, O>where
Self: Sized + 'static,
Wrap this runnable into a type-erased
BoxRunnable for composition via |.Auto Trait Implementations§
impl Freeze for RunnablePick
impl RefUnwindSafe for RunnablePick
impl Send for RunnablePick
impl Sync for RunnablePick
impl Unpin for RunnablePick
impl UnsafeUnpin for RunnablePick
impl UnwindSafe for RunnablePick
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