openjd_model/template/
mod.rs1pub 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
22pub use job_template::JobTemplate;
24pub use environment_template::EnvironmentTemplate;
26pub use parameters::{
28 FileFilter, FloatUserInterface, IntUserInterface, JobFloatParameterDefinition,
29 JobIntParameterDefinition, JobParameterDefinition, JobPathParameterDefinition,
30 JobStringParameterDefinition, PathUserInterface, StringUserInterface,
31};
32pub use parameters::{FlexFloat, FlexInt};
33pub 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};
46pub use step::{SimpleAction, StepDependency, StepScript, StepTemplate};
48pub use environment::{EmbeddedFile, Environment, EnvironmentScript};
50pub use actions::{Action, CancelationMode, EnvironmentActions, StepActions};
52pub use host_requirements::{AmountRequirement, AttributeRequirement, HostRequirements};
54pub use task_parameters::{
56 ChunkIntTaskParameterDefinition, ChunksDefinition, FloatRange, FloatRangeItem,
57 FloatTaskParameterDefinition, IntOrFormatString, IntRange, IntTaskParameterDefinition,
58 PathTaskParameterDefinition, RangeConstraint, StepParameterSpaceDefinition, StringRange,
59 StringTaskParameterDefinition, TaskParameterDefinition,
60};
61#[cfg(test)]
63pub use constrained_strings::Identifier;
64pub use constrained_strings::{Description, ExtensionName};