vapi_client/models/
tool_call_result_message_inner.rs

1/*
2 * Vapi API
3 *
4 * Voice AI for developers.
5 *
6 * The version of the OpenAPI document: 1.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(untagged)]
16pub enum ToolCallResultMessageInner {
17    ToolMessageComplete(Box<models::ToolMessageComplete>),
18    ToolMessageFailed(Box<models::ToolMessageFailed>),
19}
20
21impl Default for ToolCallResultMessageInner {
22    fn default() -> Self {
23        Self::ToolMessageComplete(Default::default())
24    }
25}
26/// This message is triggered when the tool call is complete.  This message is triggered immediately without waiting for your server to respond for async tool calls.  If this message is not provided, the model will be requested to respond.  If this message is provided, only this message will be spoken and the model will not be requested to come up with a response. It's an exclusive OR.
27#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
28pub enum Type {
29    #[serde(rename = "request-complete")]
30    RequestComplete,
31    #[serde(rename = "request-failed")]
32    RequestFailed,
33}
34
35impl Default for Type {
36    fn default() -> Type {
37        Self::RequestComplete
38    }
39}
40/// This is optional and defaults to \"assistant\".  When role=assistant, `content` is said out loud.  When role=system, `content` is passed to the model in a system message. Example:     system: default one     assistant:     user:     assistant:     user:     assistant:     user:     assistant: tool called     tool: your server response     <--- system prompt as hint     ---> model generates response which is spoken This is useful when you want to provide a hint to the model about what to say next.
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
42pub enum Role {
43    #[serde(rename = "assistant")]
44    Assistant,
45    #[serde(rename = "system")]
46    System,
47}
48
49impl Default for Role {
50    fn default() -> Role {
51        Self::Assistant
52    }
53}
54