use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Declared {
#[serde(rename = "application", skip_serializing_if = "Option::is_none")]
pub application: Option<String>,
#[serde(rename = "automated", skip_serializing_if = "Option::is_none")]
pub automated: Option<bool>,
#[serde(rename = "cd", skip_serializing_if = "Option::is_none")]
pub cd: Option<Box<models::CdApp>>,
#[serde(rename = "digest", skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(rename = "env", skip_serializing_if = "Option::is_none")]
pub env: Option<Vec<models::DeclareEnv>>,
#[serde(rename = "hosts", skip_serializing_if = "Option::is_none")]
pub hosts: Option<Vec<String>>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "org", skip_serializing_if = "Option::is_none")]
pub org: Option<String>,
#[serde(rename = "path", skip_serializing_if = "Option::is_none")]
pub path: Option<String>,
#[serde(rename = "project", skip_serializing_if = "Option::is_none")]
pub project: Option<String>,
#[serde(rename = "replicas", skip_serializing_if = "Option::is_none")]
pub replicas: Option<i32>,
#[serde(rename = "repository", skip_serializing_if = "Option::is_none")]
pub repository: Option<String>,
#[serde(rename = "tag", skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
}
impl Declared {
pub fn new() -> Declared {
Declared {
application: None,
automated: None,
cd: None,
digest: None,
env: None,
hosts: None,
name: None,
org: None,
path: None,
project: None,
replicas: None,
repository: None,
tag: None,
}
}
}