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