opal/model/
dependencies.rs1use std::collections::HashMap;
2
3#[derive(Debug, Clone)]
4pub struct JobDependencySpec {
5 pub job: String,
6 pub needs_artifacts: bool,
7 pub optional: bool,
8 pub source: DependencySourceSpec,
9 pub parallel: Option<Vec<HashMap<String, String>>>,
10 pub inline_variant: Option<Vec<String>>,
11}
12
13#[derive(Debug, Clone)]
14pub enum DependencySourceSpec {
15 Local,
16 External(ExternalDependencySpec),
17}
18
19#[derive(Debug, Clone)]
20pub struct ExternalDependencySpec {
21 pub project: String,
22 pub reference: String,
23}