1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
* Vapi API
*
* Voice AI for developers.
*
* The version of the OpenAPI document: 1.0
*
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateDtmfToolDtoMessagesInner {
ToolMessageStart(models::ToolMessageStart),
ToolMessageComplete(models::ToolMessageComplete),
ToolMessageFailed(models::ToolMessageFailed),
ToolMessageDelayed(models::ToolMessageDelayed),
}
impl Default for CreateDtmfToolDtoMessagesInner {
fn default() -> Self {
Self::ToolMessageStart(Default::default())
}
}
/// This message is triggered when the tool call starts. This message is never triggered for async tools. If this message is not provided, one of the default filler messages \"Hold on a sec\", \"One moment\", \"Just a sec\", \"Give me a moment\" or \"This'll just take a sec\" will be used.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum TypeTrue {
#[serde(rename = "request-start")]
RequestStart,
#[serde(rename = "request-complete")]
RequestComplete,
#[serde(rename = "request-failed")]
RequestFailed,
#[serde(rename = "request-response-delayed")]
RequestResponseDelayed,
}
impl Default for TypeTrue {
fn default() -> TypeTrue {
Self::RequestStart
}
}
/// 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.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum RoleTrue {
#[serde(rename = "assistant")]
Assistant,
#[serde(rename = "system")]
System,
}
impl Default for RoleTrue {
fn default() -> RoleTrue {
Self::Assistant
}
}