pub struct ToolCallBlock {
pub messages: Option<Vec<ConversationBlockMessagesInner>>,
pub input_schema: Option<JsonSchema>,
pub output_schema: Option<JsonSchema>,
pub type: Type,
pub tool: Option<ToolCallBlockTool>,
pub id: String,
pub org_id: String,
pub created_at: String,
pub updated_at: String,
pub name: Option<String>,
pub tool_id: Option<String>,
}Fields§
§messages: Option<Vec<ConversationBlockMessagesInner>>These are the pre-configured messages that will be spoken to the user while the block is running.
input_schema: Option<JsonSchema>This is the input schema for the block. This is the input the block needs to run. It’s given to the block as steps[0].input These are accessible as variables: - ({{input.propertyName}}) in context of the block execution (step) - ({{stepName.input.propertyName}}) in context of the workflow
output_schema: Option<JsonSchema>This is the output schema for the block. This is the output the block will return to the workflow ({{stepName.output}}). These are accessible as variables: - ({{output.propertyName}}) in context of the block execution (step) - ({{stepName.output.propertyName}}) in context of the workflow (read caveat #1) - ({{blockName.output.propertyName}}) in context of the workflow (read caveat #2) Caveats: 1. a workflow can execute a step multiple times. example, if a loop is used in the graph. {{stepName.output.propertyName}} will reference the latest usage of the step. 2. a workflow can execute a block multiple times. example, if a step is called multiple times or if a block is used in multiple steps. {{blockName.output.propertyName}} will reference the latest usage of the block. this liquid variable is just provided for convenience when creating blocks outside of a workflow with steps.
type: TypeThis block makes a tool call.
tool: Option<ToolCallBlockTool>§id: StringThis is the unique identifier for the block.
org_id: StringThis is the unique identifier for the organization that this block belongs to.
created_at: StringThis is the ISO 8601 date-time string of when the block was created.
updated_at: StringThis is the ISO 8601 date-time string of when the block was last updated.
name: Option<String>This is the name of the block. This is just for your reference.
tool_id: Option<String>This is the id of the tool that the block will call. To use a transient tool, use tool.
Implementations§
Trait Implementations§
Source§impl Clone for ToolCallBlock
impl Clone for ToolCallBlock
Source§fn clone(&self) -> ToolCallBlock
fn clone(&self) -> ToolCallBlock
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ToolCallBlock
impl Debug for ToolCallBlock
Source§impl Default for ToolCallBlock
impl Default for ToolCallBlock
Source§fn default() -> ToolCallBlock
fn default() -> ToolCallBlock
Source§impl<'de> Deserialize<'de> for ToolCallBlock
impl<'de> Deserialize<'de> for ToolCallBlock
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>,
Source§impl OpenApi for ToolCallBlock
impl OpenApi for ToolCallBlock
Source§fn openapi() -> OpenApi
fn openapi() -> OpenApi
openapi::OpenApi instance which can be parsed with serde or served via
OpenAPI visualization tool such as Swagger UI.