Skip to main content

openjd_model/template/
mod.rs

1// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2// Copyright by contributors to this project.
3// SPDX-License-Identifier: (Apache-2.0 OR MIT)
4
5//! v2023-09 schema model types.
6
7pub mod parse;
8
9mod actions;
10mod constrained_strings;
11mod environment;
12mod environment_template;
13mod expr_parameters;
14mod host_requirements;
15mod job_template;
16mod parameters;
17mod step;
18mod task_parameters;
19pub(crate) mod validate_v2023_09;
20pub(crate) mod validation;
21
22// job_template
23pub use job_template::JobTemplate;
24// environment_template
25pub use environment_template::EnvironmentTemplate;
26// parameters
27pub use parameters::{
28    FileFilter, FloatUserInterface, IntUserInterface, JobFloatParameterDefinition,
29    JobIntParameterDefinition, JobParameterDefinition, JobPathParameterDefinition,
30    JobStringParameterDefinition, PathUserInterface, StringUserInterface,
31};
32pub use parameters::{FlexFloat, FlexInt};
33// expr_parameters (EXPR-extension job parameter types)
34pub use expr_parameters::{
35    BoolUserInterface, HiddenOnlyUserInterface, JobBoolParameterDefinition,
36    JobListBoolParameterDefinition, JobListFloatParameterDefinition, JobListIntParameterDefinition,
37    JobListListIntParameterDefinition, JobListPathParameterDefinition,
38    JobListStringParameterDefinition, JobRangeExprParameterDefinition, ListFloatUserInterface,
39    ListIntUserInterface, ListPathUserInterface, ListSimpleUserInterface, RangeExprUserInterface,
40};
41#[cfg(test)]
42pub use expr_parameters::{
43    ListFloatItemConstraints, ListIntItemConstraints, ListListIntItemConstraints,
44    ListStringItemConstraints,
45};
46// step
47pub use step::{SimpleAction, StepDependency, StepScript, StepTemplate};
48// environment
49pub use environment::{EmbeddedFile, Environment, EnvironmentScript};
50// actions
51pub use actions::{Action, CancelationMode, EnvironmentActions, StepActions};
52// host_requirements
53pub use host_requirements::{AmountRequirement, AttributeRequirement, HostRequirements};
54// task_parameters
55pub use task_parameters::{
56    ChunkIntTaskParameterDefinition, ChunksDefinition, FloatRange, FloatRangeItem,
57    FloatTaskParameterDefinition, IntOrFormatString, IntRange, IntTaskParameterDefinition,
58    PathTaskParameterDefinition, RangeConstraint, StepParameterSpaceDefinition, StringRange,
59    StringTaskParameterDefinition, TaskParameterDefinition,
60};
61// constrained_strings
62#[cfg(test)]
63pub use constrained_strings::Identifier;
64pub use constrained_strings::{Description, ExtensionName};