vapi_client/models/
gcp_key.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct GcpKey {
17 #[serde(rename = "type")]
19 pub r#type: String,
20 #[serde(rename = "projectId")]
22 pub project_id: String,
23 #[serde(rename = "privateKeyId")]
25 pub private_key_id: String,
26 #[serde(rename = "privateKey")]
28 pub private_key: String,
29 #[serde(rename = "clientEmail")]
31 pub client_email: String,
32 #[serde(rename = "clientId")]
34 pub client_id: String,
35 #[serde(rename = "authUri")]
37 pub auth_uri: String,
38 #[serde(rename = "tokenUri")]
40 pub token_uri: String,
41 #[serde(rename = "authProviderX509CertUrl")]
43 pub auth_provider_x509_cert_url: String,
44 #[serde(rename = "clientX509CertUrl")]
46 pub client_x509_cert_url: String,
47 #[serde(rename = "universeDomain")]
49 pub universe_domain: String,
50}
51
52impl GcpKey {
53 pub fn new(
54 r#type: String,
55 project_id: String,
56 private_key_id: String,
57 private_key: String,
58 client_email: String,
59 client_id: String,
60 auth_uri: String,
61 token_uri: String,
62 auth_provider_x509_cert_url: String,
63 client_x509_cert_url: String,
64 universe_domain: String,
65 ) -> GcpKey {
66 GcpKey {
67 r#type,
68 project_id,
69 private_key_id,
70 private_key,
71 client_email,
72 client_id,
73 auth_uri,
74 token_uri,
75 auth_provider_x509_cert_url,
76 client_x509_cert_url,
77 universe_domain,
78 }
79 }
80}