vapi_client/models/
create_make_credential_dto.rs

1/*
2 * Vapi API
3 *
4 * API for building voice assistants
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CreateMakeCredentialDto {
17    #[serde(rename = "provider")]
18    pub provider: Provider,
19    /// Team ID
20    #[serde(rename = "teamId")]
21    pub team_id: String,
22    /// Region of your application. For example: eu1, eu2, us1, us2
23    #[serde(rename = "region")]
24    pub region: String,
25    /// This is not returned in the API.
26    #[serde(rename = "apiKey")]
27    pub api_key: String,
28    /// This is the name of credential. This is just for your reference.
29    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
30    pub name: Option<String>,
31}
32
33impl CreateMakeCredentialDto {
34    pub fn new(
35        provider: Provider,
36        team_id: String,
37        region: String,
38        api_key: String,
39    ) -> CreateMakeCredentialDto {
40        CreateMakeCredentialDto {
41            provider,
42            team_id,
43            region,
44            api_key,
45            name: None,
46        }
47    }
48}
49///
50#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
51pub enum Provider {
52    #[serde(rename = "make")]
53    Make,
54}
55
56impl Default for Provider {
57    fn default() -> Provider {
58        Self::Make
59    }
60}