openjd_model/template/
environment_template.rs1use super::constrained_strings::ExtensionName;
8use super::environment::Environment;
9use super::parameters::JobParameterDefinition;
10use serde::Deserialize;
11
12#[derive(Debug, Clone, Deserialize)]
14#[serde(rename_all = "camelCase", deny_unknown_fields)]
15pub struct EnvironmentTemplate {
16 pub specification_version: String,
17 pub extensions: Option<Vec<ExtensionName>>,
18 pub parameter_definitions: Option<Vec<JobParameterDefinition>>,
19 pub environment: Environment,
20}
21
22impl EnvironmentTemplate {
23 pub fn environment(&self) -> &Environment {
24 &self.environment
25 }
26}