vapi_client/models/
inflection_ai_credential.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct InflectionAiCredential {
17 #[serde(rename = "provider")]
19 pub provider: Provider,
20 #[serde(rename = "apiKey")]
22 pub api_key: String,
23 #[serde(rename = "id")]
25 pub id: String,
26 #[serde(rename = "orgId")]
28 pub org_id: String,
29 #[serde(rename = "createdAt")]
31 pub created_at: String,
32 #[serde(rename = "updatedAt")]
34 pub updated_at: String,
35 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
37 pub name: Option<String>,
38}
39
40impl InflectionAiCredential {
41 pub fn new(
42 provider: Provider,
43 api_key: String,
44 id: String,
45 org_id: String,
46 created_at: String,
47 updated_at: String,
48 ) -> InflectionAiCredential {
49 InflectionAiCredential {
50 provider,
51 api_key,
52 id,
53 org_id,
54 created_at,
55 updated_at,
56 name: None,
57 }
58 }
59}
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
62pub enum Provider {
63 #[serde(rename = "inflection-ai")]
64 InflectionAi,
65}
66
67impl Default for Provider {
68 fn default() -> Provider {
69 Self::InflectionAi
70 }
71}