vapi_client/models/
create_make_credential_dto.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CreateMakeCredentialDto {
16 #[serde(rename = "provider")]
17 pub provider: Provider,
18 #[serde(rename = "teamId")]
20 pub team_id: String,
21 #[serde(rename = "region")]
23 pub region: String,
24 #[serde(rename = "apiKey")]
26 pub api_key: String,
27 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
29 pub name: Option<String>,
30}
31
32impl CreateMakeCredentialDto {
33 pub fn new(provider: Provider, team_id: String, region: String, api_key: String) -> CreateMakeCredentialDto {
34 CreateMakeCredentialDto {
35 provider,
36 team_id,
37 region,
38 api_key,
39 name: None,
40 }
41 }
42}
43#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
45pub enum Provider {
46 #[serde(rename = "make")]
47 Make,
48}
49
50impl Default for Provider {
51 fn default() -> Provider {
52 Self::Make
53 }
54}
55