pinecone_sdk/openapi/models/
serverless_spec.rs1use crate::openapi::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ServerlessSpec {
17 #[serde(rename = "cloud")]
19 pub cloud: Cloud,
20 #[serde(rename = "region")]
22 pub region: String,
23}
24
25impl ServerlessSpec {
26 pub fn new(cloud: Cloud, region: String) -> ServerlessSpec {
28 ServerlessSpec {
29 cloud,
30 region,
31 }
32 }
33}
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
36pub enum Cloud {
37 #[serde(rename = "gcp")]
38 Gcp,
39 #[serde(rename = "aws")]
40 Aws,
41 #[serde(rename = "azure")]
42 Azure,
43}
44
45impl Default for Cloud {
46 fn default() -> Cloud {
47 Self::Gcp
48 }
49}
50