#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct Project {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<uuid::Uuid>,
#[serde(rename = "ownerId", skip_serializing_if = "Option::is_none")]
pub owner_id: Option<uuid::Uuid>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "network", skip_serializing_if = "Option::is_none")]
pub network: Option<Network>,
#[serde(rename = "sharedResourceConfig", skip_serializing_if = "Option::is_none")]
pub shared_resource_config: Option<Box<crate::models::ProjectSharedResourceConfig>>,
#[serde(rename = "created", skip_serializing_if = "Option::is_none")]
pub created: Option<String>,
#[serde(rename = "cloudRegionsIds", skip_serializing_if = "Option::is_none")]
pub cloud_regions_ids: Option<serde_json::Value>,
#[serde(rename = "resourcesIds", skip_serializing_if = "Option::is_none")]
pub resources_ids: Option<serde_json::Value>,
}
impl Project {
pub fn new() -> Project {
Project {
id: None,
owner_id: None,
name: None,
network: None,
shared_resource_config: None,
created: None,
cloud_regions_ids: None,
resources_ids: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Network {
#[serde(rename = "local")]
Local,
#[serde(rename = "mainnet")]
Mainnet,
#[serde(rename = "testnet")]
Testnet,
}
impl Default for Network {
fn default() -> Network {
Self::Local
}
}