#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct AppType {
#[serde(rename = "ai_proxy", deserialize_with = "Option::deserialize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ai_proxy: Option<Box<crate::models::AppConfig>>,
#[serde(rename = "restapi", deserialize_with = "Option::deserialize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub restapi: Option<Box<crate::models::AppConfig>>,
#[serde(rename = "http", deserialize_with = "Option::deserialize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub http: Option<Box<crate::models::AppConfig>>,
#[serde(rename = "mq-api", deserialize_with = "Option::deserialize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub mq_api: Option<Box<crate::models::AppConfig>>,
#[serde(rename = "embeddings", deserialize_with = "Option::deserialize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub embeddings: Option<Box<crate::models::AppConfig>>,
#[serde(rename = "pganalyze", deserialize_with = "Option::deserialize")]
#[serde(skip_serializing_if = "Option::is_none")]
pub pganalyze: Option<Box<crate::models::AppConfig>>,
#[serde(rename = "custom")]
#[serde(skip_serializing_if = "Option::is_none")]
pub custom: Option<Box<crate::models::AppService>>,
}
impl AppType {
pub fn new(
ai_proxy: Option<crate::models::AppConfig>,
restapi: Option<crate::models::AppConfig>,
http: Option<crate::models::AppConfig>,
mq_api: Option<crate::models::AppConfig>,
embeddings: Option<crate::models::AppConfig>,
pganalyze: Option<crate::models::AppConfig>,
custom: Option<crate::models::AppService>,
) -> AppType {
AppType {
ai_proxy: if let Some(x) = ai_proxy {
Some(Box::new(x))
} else {
None
},
restapi: if let Some(x) = restapi {
Some(Box::new(x))
} else {
None
},
http: if let Some(x) = http {
Some(Box::new(x))
} else {
None
},
mq_api: if let Some(x) = mq_api {
Some(Box::new(x))
} else {
None
},
embeddings: if let Some(x) = embeddings {
Some(Box::new(x))
} else {
None
},
pganalyze: if let Some(x) = pganalyze {
Some(Box::new(x))
} else {
None
},
custom: if let Some(x) = custom {
Some(Box::new(x))
} else {
None
},
}
}
}