vapi_client/models/
create_dtmf_tool_dto_messages_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 CreateDtmfToolDtoMessagesInner {
17    ToolMessageStart(models::ToolMessageStart),
18    ToolMessageComplete(models::ToolMessageComplete),
19    ToolMessageFailed(models::ToolMessageFailed),
20    ToolMessageDelayed(models::ToolMessageDelayed),
21}
22
23impl Default for CreateDtmfToolDtoMessagesInner {
24    fn default() -> Self {
25        Self::ToolMessageStart(Default::default())
26    }
27}
28/// 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.
29#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
30pub enum Type {
31    #[serde(rename = "request-start")]
32    RequestStart,
33    #[serde(rename = "request-complete")]
34    RequestComplete,
35    #[serde(rename = "request-failed")]
36    RequestFailed,
37    #[serde(rename = "request-response-delayed")]
38    RequestResponseDelayed,
39}
40
41impl Default for Type {
42    fn default() -> Type {
43        Self::RequestStart
44    }
45}
46/// 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.
47#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
48pub enum Role {
49    #[serde(rename = "assistant")]
50    Assistant,
51    #[serde(rename = "system")]
52    System,
53}
54
55impl Default for Role {
56    fn default() -> Role {
57        Self::Assistant
58    }
59}
60