vapi_client/models/
create_play_ht_credential_dto.rs1use serde::{Deserialize, Serialize};
12use utoipa::OpenApi;
13
14
15use crate::models;
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize, OpenApi)]
18pub struct CreatePlayHtCredentialDto {
19 #[serde(rename = "provider")]
20 pub provider: Provider,
21 #[serde(rename = "apiKey")]
23 pub api_key: String,
24 #[serde(rename = "userId")]
25 pub user_id: String,
26 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
28 pub name: Option<String>,
29}
30
31impl CreatePlayHtCredentialDto {
32 pub fn new(provider: Provider, api_key: String, user_id: String) -> CreatePlayHtCredentialDto {
33 CreatePlayHtCredentialDto {
34 provider,
35 api_key,
36 user_id,
37 name: None,
38 }
39 }
40}
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, OpenApi)]
43pub enum Provider {
44 #[serde(rename = "playht")]
45 Playht,
46}
47
48impl Default for Provider {
49 fn default() -> Provider {
50 Self::Playht
51 }
52}