vapi_client/models/
play_ht_credential.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct PlayHtCredential {
17 #[serde(rename = "provider")]
18 pub provider: Provider,
19 #[serde(rename = "apiKey")]
21 pub api_key: String,
22 #[serde(rename = "id")]
24 pub id: String,
25 #[serde(rename = "orgId")]
27 pub org_id: String,
28 #[serde(rename = "createdAt")]
30 pub created_at: String,
31 #[serde(rename = "updatedAt")]
33 pub updated_at: String,
34 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
36 pub name: Option<String>,
37 #[serde(rename = "userId")]
38 pub user_id: String,
39}
40
41impl PlayHtCredential {
42 pub fn new(
43 provider: Provider,
44 api_key: String,
45 id: String,
46 org_id: String,
47 created_at: String,
48 updated_at: String,
49 user_id: String,
50 ) -> PlayHtCredential {
51 PlayHtCredential {
52 provider,
53 api_key,
54 id,
55 org_id,
56 created_at,
57 updated_at,
58 name: None,
59 user_id,
60 }
61 }
62}
63#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
65pub enum Provider {
66 #[serde(rename = "playht")]
67 Playht,
68}
69
70impl Default for Provider {
71 fn default() -> Provider {
72 Self::Playht
73 }
74}