vapi_client/models/
create_make_credential_dto.rs1use 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 #[serde(rename = "teamId")]
21 pub team_id: String,
22 #[serde(rename = "region")]
24 pub region: String,
25 #[serde(rename = "apiKey")]
27 pub api_key: String,
28 #[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#[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}