vapi_client/models/
supabase_bucket_plan.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SupabaseBucketPlan {
16 #[serde(rename = "region")]
18 pub region: RegionTrue,
19 #[serde(rename = "url")]
21 pub url: String,
22 #[serde(rename = "accessKeyId")]
24 pub access_key_id: String,
25 #[serde(rename = "secretAccessKey")]
27 pub secret_access_key: String,
28 #[serde(rename = "name")]
30 pub name: String,
31 #[serde(rename = "path", skip_serializing_if = "Option::is_none")]
33 pub path: Option<String>,
34}
35
36impl SupabaseBucketPlan {
37 pub fn new(
38 region: RegionTrue,
39 url: String,
40 access_key_id: String,
41 secret_access_key: String,
42 name: String,
43 ) -> SupabaseBucketPlan {
44 SupabaseBucketPlan {
45 region,
46 url,
47 access_key_id,
48 secret_access_key,
49 name,
50 path: None,
51 }
52 }
53}
54#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
56pub enum RegionTrue {
57 #[serde(rename = "us-west-1")]
58 UsWest1,
59 #[serde(rename = "us-east-1")]
60 UsEast1,
61 #[serde(rename = "us-east-2")]
62 UsEast2,
63 #[serde(rename = "ca-central-1")]
64 CaCentral1,
65 #[serde(rename = "eu-west-1")]
66 EuWest1,
67 #[serde(rename = "eu-west-2")]
68 EuWest2,
69 #[serde(rename = "eu-west-3")]
70 EuWest3,
71 #[serde(rename = "eu-central-1")]
72 EuCentral1,
73 #[serde(rename = "eu-central-2")]
74 EuCentral2,
75 #[serde(rename = "eu-north-1")]
76 EuNorth1,
77 #[serde(rename = "ap-south-1")]
78 ApSouth1,
79 #[serde(rename = "ap-southeast-1")]
80 ApSoutheast1,
81 #[serde(rename = "ap-northeast-1")]
82 ApNortheast1,
83 #[serde(rename = "ap-northeast-2")]
84 ApNortheast2,
85 #[serde(rename = "ap-southeast-2")]
86 ApSoutheast2,
87 #[serde(rename = "sa-east-1")]
88 SaEast1,
89}
90
91impl Default for RegionTrue {
92 fn default() -> RegionTrue {
93 Self::UsWest1
94 }
95}