vapi-client 0.4.2

Unofficial crate for Vapi - Voice AI for developers.
Documentation
/*
 * 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};

/// ServerMessageResponseMessageResponse : This is the response that is expected from the server to the message.  Note: Most messages don't expect a response. Only \"assistant-request\", \"tool-calls\" and \"transfer-destination-request\" do.
/// This is the response that is expected from the server to the message.  Note: Most messages don't expect a response. Only \"assistant-request\", \"tool-calls\" and \"transfer-destination-request\" do.
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ServerMessageResponseMessageResponse {
    ServerMessageResponseAssistantRequest(models::ServerMessageResponseAssistantRequest),
    ServerMessageResponseKnowledgeBaseRequest(models::ServerMessageResponseKnowledgeBaseRequest),
    ServerMessageResponseToolCalls(models::ServerMessageResponseToolCalls),
    ServerMessageResponseTransferDestinationRequest(
        models::ServerMessageResponseTransferDestinationRequest,
    ),
    ServerMessageResponseVoiceRequest(models::ServerMessageResponseVoiceRequest),
}

impl Default for ServerMessageResponseMessageResponse {
    fn default() -> Self {
        Self::ServerMessageResponseAssistantRequest(Default::default())
    }
}