pub struct TextEditorToolWithToolCall {
pub messages: Option<Vec<CreateDtmfToolDtoMessagesInner>>,
pub type: TypeTrue,
pub sub_type: SubTypeTrue,
pub server: Option<Server>,
pub tool_call: ToolCall,
pub name: NameTrue,
pub function: Option<OpenAiFunction>,
}
Fields§
§messages: Option<Vec<CreateDtmfToolDtoMessagesInner>>
These are the messages that will be spoken to the user as the tool is running. For some tools, this is auto-filled based on special fields like tool.destinations
. For others like the function tool, these can be custom configured.
type: TypeTrue
The type of tool. "textEditor" for Text Editor tool.
sub_type: SubTypeTrue
The sub type of tool.
server: Option<Server>
This is the server where a tool-calls
webhook will be sent. Notes: - Webhook is sent to this server when a tool call is made. - Webhook contains the call, assistant, and phone number objects. - Webhook contains the variables set on the assistant. - Webhook is sent to the first available URL in this order: {{tool.server.url}}, {{assistant.server.url}}, {{phoneNumber.server.url}}, {{org.server.url}}. - Webhook expects a response with tool call result.
tool_call: ToolCall
§name: NameTrue
The name of the tool, fixed to ‘str_replace_editor’
function: Option<OpenAiFunction>
This is the function definition of the tool. For endCall
, transferCall
, and dtmf
tools, this is auto-filled based on tool-specific fields like tool.destinations
. But, even in those cases, you can provide a custom function definition for advanced use cases. An example of an advanced use case is if you want to customize the message that’s spoken for endCall
tool. You can specify a function where it returns an argument "reason". Then, in messages
array, you can have many "request-complete" messages. One of these messages will be triggered if the messages[].conditions
matches the "reason" argument.
Implementations§
Source§impl TextEditorToolWithToolCall
impl TextEditorToolWithToolCall
pub fn new( type: TypeTrue, sub_type: SubTypeTrue, tool_call: ToolCall, name: NameTrue, ) -> TextEditorToolWithToolCall
Trait Implementations§
Source§impl Clone for TextEditorToolWithToolCall
impl Clone for TextEditorToolWithToolCall
Source§fn clone(&self) -> TextEditorToolWithToolCall
fn clone(&self) -> TextEditorToolWithToolCall
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read more