pub enum SerializableRunnable {
Chain {
steps: Vec<SerializableRunnable>,
},
Parallel {
steps: HashMap<String, SerializableRunnable>,
},
Fallbacks {
primary: Box<SerializableRunnable>,
fallbacks: Vec<SerializableRunnable>,
},
Llm {
model: String,
params: HashMap<String, Value>,
},
Parser {
kind: String,
target_type: Option<String>,
},
Prompt {
template: String,
input_variables: Vec<String>,
},
Tool {
name: String,
description: Option<String>,
schema: Option<Value>,
},
Passthrough,
}Expand description
A serializable representation of a Runnable.
Variants§
Chain
Fields
§
steps: Vec<SerializableRunnable>Parallel
Fields
§
steps: HashMap<String, SerializableRunnable>Fallbacks
Llm
Parser
Prompt
Tool
Passthrough
Implementations§
Trait Implementations§
Source§impl Clone for SerializableRunnable
impl Clone for SerializableRunnable
Source§fn clone(&self) -> SerializableRunnable
fn clone(&self) -> SerializableRunnable
Returns a duplicate of the value. Read more
1.0.0 · 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 SerializableRunnable
impl Debug for SerializableRunnable
Source§impl<'de> Deserialize<'de> for SerializableRunnable
impl<'de> Deserialize<'de> for SerializableRunnable
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
Source§impl PartialEq for SerializableRunnable
impl PartialEq for SerializableRunnable
Source§impl Serialize for SerializableRunnable
impl Serialize for SerializableRunnable
impl StructuralPartialEq for SerializableRunnable
Auto Trait Implementations§
impl Freeze for SerializableRunnable
impl RefUnwindSafe for SerializableRunnable
impl Send for SerializableRunnable
impl Sync for SerializableRunnable
impl Unpin for SerializableRunnable
impl UnsafeUnpin for SerializableRunnable
impl UnwindSafe for SerializableRunnable
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