#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct CreateServerRequest {
#[serde(rename = "offer_id")]
pub offer_id: String,
#[serde(rename = "organization_id", skip_serializing_if = "Option::is_none")]
pub organization_id: Option<String>,
#[serde(rename = "project_id", skip_serializing_if = "Option::is_none")]
pub project_id: Option<String>,
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "description")]
pub description: String,
#[serde(rename = "tags", skip_serializing_if = "Option::is_none")]
pub tags: Option<Vec<String>>,
#[serde(rename = "install", skip_serializing_if = "Option::is_none")]
pub install: Option<Box<crate::models::CreateServerRequestInstall>>,
#[serde(rename = "option_ids", skip_serializing_if = "Option::is_none")]
pub option_ids: Option<Vec<String>>,
}
impl CreateServerRequest {
pub fn new(offer_id: String, name: String, description: String) -> CreateServerRequest {
CreateServerRequest {
offer_id,
organization_id: None,
project_id: None,
name,
description,
tags: None,
install: None,
option_ids: None,
}
}
}