vapi_client/models/
update_api_request_tool_dto.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct UpdateApiRequestToolDto {
16 #[serde(rename = "messages", skip_serializing_if = "Option::is_none")]
18 pub messages: Option<Vec<models::CreateDtmfToolDtoMessagesInner>>,
19 #[serde(rename = "method", skip_serializing_if = "Option::is_none")]
20 pub method: Option<MethodTrue>,
21 #[serde(rename = "timeoutSeconds", skip_serializing_if = "Option::is_none")]
23 pub timeout_seconds: Option<f64>,
24 #[serde(rename = "function", skip_serializing_if = "Option::is_none")]
26 pub function: Option<models::OpenAiFunction>,
27 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
29 pub name: Option<String>,
30 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
32 pub description: Option<String>,
33 #[serde(rename = "url", skip_serializing_if = "Option::is_none")]
35 pub url: Option<String>,
36 #[serde(rename = "body", skip_serializing_if = "Option::is_none")]
38 pub body: Option<models::JsonSchema>,
39 #[serde(rename = "headers", skip_serializing_if = "Option::is_none")]
41 pub headers: Option<models::JsonSchema>,
42 #[serde(rename = "backoffPlan", skip_serializing_if = "Option::is_none")]
44 pub backoff_plan: Option<models::BackoffPlan>,
45 #[serde(
47 rename = "variableExtractionPlan",
48 skip_serializing_if = "Option::is_none"
49 )]
50 pub variable_extraction_plan: Option<models::VariableExtractionPlan>,
51}
52
53impl UpdateApiRequestToolDto {
54 pub fn new() -> UpdateApiRequestToolDto {
55 UpdateApiRequestToolDto {
56 messages: None,
57 method: None,
58 timeout_seconds: None,
59 function: None,
60 name: None,
61 description: None,
62 url: None,
63 body: None,
64 headers: None,
65 backoff_plan: None,
66 variable_extraction_plan: None,
67 }
68 }
69}
70#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
72pub enum MethodTrue {
73 #[serde(rename = "POST")]
74 Post,
75 #[serde(rename = "GET")]
76 Get,
77}
78
79impl Default for MethodTrue {
80 fn default() -> MethodTrue {
81 Self::Post
82 }
83}