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