vapi_client/models/
server_message_response_assistant_request.rs1use serde::{Deserialize, Serialize};
12use utoipa::ToSchema;
13
14
15use crate::models;
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, ToSchema)]
18pub struct ServerMessageResponseAssistantRequest {
19 #[serde(rename = "destination", skip_serializing_if = "Option::is_none")]
20 pub destination: Option<models::ServerMessageResponseAssistantRequestDestination>,
21 #[serde(
23 rename = "assistantId",
24 default,
25 with = "::serde_with::rust::double_option",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub assistant_id: Option<Option<String>>,
29 #[serde(rename = "assistant", skip_serializing_if = "Option::is_none")]
31 pub assistant: Option<models::CreateAssistantDto>,
32 #[serde(rename = "assistantOverrides", skip_serializing_if = "Option::is_none")]
34 pub assistant_overrides: Option<models::AssistantOverrides>,
35 #[serde(rename = "squadId", skip_serializing_if = "Option::is_none")]
37 pub squad_id: Option<String>,
38 #[serde(rename = "squad", skip_serializing_if = "Option::is_none")]
40 pub squad: Option<models::CreateSquadDto>,
41 #[serde(rename = "error", skip_serializing_if = "Option::is_none")]
43 pub error: Option<String>,
44}
45
46impl ServerMessageResponseAssistantRequest {
47 pub fn new() -> ServerMessageResponseAssistantRequest {
48 ServerMessageResponseAssistantRequest {
49 destination: None,
50 assistant_id: None,
51 assistant: None,
52 assistant_overrides: None,
53 squad_id: None,
54 squad: None,
55 error: None,
56 }
57 }
58}